C#/Vb.net 将PDF 转换为SVG文件格式
SVG文件格式介绍及优点
SVG可以算是目前最最火热的图像文件格式了,它的英文全称为ScalableVector Graphics,意思为可缩放的矢量图形。它是基于XML(ExtensibleMarkup Language),由WorldWide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。
与其他图像格式相比,使用SVG 的优势在于:
- SVG可被非常多的工具读取和修改(比如记事本)
- SVG与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
- SVG是可伸缩的
- SVG图像可在任何的分辨率下被高质量地打印
- SVG可在图像质量不下降的情况下被放大
- SVG图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
- SVG可以与 JavaScript 技术一起运行
- SVG是开放的标准
- SVG文件是纯粹的 XML
以上摘自百度百科。
将PDF文件转换为SVG
由E-iceblue开发的PDF组件Spire.PDF使开发人员可以在C#/Vb.net程序中轻松地将PDF文件转换为SVG格式。以下部分将会介绍如何使用Spire.PDF来完成PDF 到SVG文件的转换。
下面是原PDF文档的截图:
在开始前,请下载Spire.PDF并安装,然后创建一个C#/Vb.net程序并添加Spire.Pdf.dll作为项目的引用。
代码很简单:
使用的命名空间:
using Spire.Pdf;
第一步,新建一个PDF文档对象并载入原PDF文件。
PdfDocument document = new PdfDocument();
document.LoadFromFile("测试.pdf");
第二步,将PDF文件保存为.svg格式。这里调用了该组件提供的PdfDocument.SaveToFile(stringfilename, FileFormat fileFormat)方法。
document.SaveToFile(@"E:\ProgramFiles\转换结果.svg", FileFormat.SVG);
除了将PDF转换为SVG格式以外,Spire.PDF还支持将PDF转换为Word,Html,Xps,PDF/A等格式。
转换后得到的SVG文件:
完整代码:
C#
using Spire.Pdf;
namespace Convert_PDF_to_SVG
{
class Program
{
static void Main(string[] args)
{
PdfDocument document = newPdfDocument();
document.LoadFromFile("测试.pdf");
document.SaveToFile(@"E:\Program Files\转换结果.svg",FileFormat);
}
}
}
Vb.net
Imports Spire.Pdf
Namespace Convert_PDF_to_SVG
Class Program
Private Shared Sub Main(argsAs String())
Dim document AsNew PdfDocument()
document.LoadFromFile("测试.pdf")
document.SaveToFile("E:\ProgramFiles\转换结果.svg", FileFormat)
End Sub
End Class
End Namespace
谢谢您的浏览,希望本文能给您带来一定的帮助。