C#/Vb.net 将PDF 转换为SVG文件格式

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

谢谢您的浏览,希望本文能给您带来一定的帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值