SVG 作为一种图形文件格式,具有可伸缩、可交互等优势能够与很多标准兼容。通常,我们可以通过文档格式转换的方法,将指定文档格式转换为 SVG 目标文档格式以满足不同文档开发场景的需求。本文,将通过使用 Spire.PDF for .NET 来介绍将 PDF 文档转换为 SVG 的方法,将分别从以下三个代码示例展示如何实现转换:
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为.NET项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。
PM> Install-Package Spire.PDF
将 PDF 转换为 SVG
转换的详细步骤如下:
- 创建 PdfDocument 类的对象。
- 调用 PdfDocument.LoadFromFile(string filename) 方法加载 PDF 文档。
- 通过 PdfDocument.SaveToFile(string filename, FileFormat fileFormat) 方法保存为 SVG 格式。
- C#
- VB.NET
using Spire.Pdf;
namespace PDFtoSVG
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument类的对象
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.LoadFromFile("test.pdf");
//保存为SVG格式
pdf.SaveToFile("result.svg", FileFormat.SVG);
}
}
}
Imports Spire.Pdf
Namespace PDFtoSVG
Class Program
Private Shared Sub Main(args As String())
'创建PdfDocument类的对象
Dim pdf As New PdfDocument()
'加载PDF文档
pdf.LoadFromFile("test.pdf")
'保存为SVG格式
pdf.SaveToFile("result.svg", FileFormat.SVG)
End Sub
End Class
End Namespace
转换时,是将 PDF 的每一个页面转为一个单独的 SVG 图片。如图,用于测试的 PDF 文档包含 12 页,转换后为 12 个 SVG 文件:
将 PDF 转换为指定宽度、高度的 SVG
转换为指定宽度和高度的 SVG 仅需在保存为 SVG 之前,通过方法设置转换选项即可,即:
- 创建 PdfDocument 类的对象。
- 调用 PdfDocument.LoadFromFile(string filename) 方法加载 PDF 文档。
- 通过 PdfConvertOptions.SetPdfToSvgOptions(float wPixel, float hPixel) 方法设置转换后的 SVG 宽度和高度。
- 通过 PdfDocument.SaveToFile(string filename, FileFormat fileFormat) 方法保存为 SVG 格式。
- C#
- VB.NET
using Spire.Pdf;
namespace PDFtoSVGwithOptions
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument类的对象
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.LoadFromFile("test.pdf");
//调用方法指定转换宽度和高度
pdf.ConvertOptions.SetPdfToSvgOptions(700f, 1000f);
//保存为SVG格式
pdf.SaveToFile("result.svg", FileFormat.SVG);
}
}
}
Imports Spire.Pdf
Namespace PDFtoSVGwithOptions
Class Program
Private Shared Sub Main(args As String())
'创建PdfDocument类的对象
Dim pdf As New PdfDocument()
'加载PDF文档
pdf.LoadFromFile("test.pdf")
'调用方法指定转换宽度和高度
pdf.ConvertOptions.SetPdfToSvgOptions(700F, 1000F)
'保存为SVG格式
pdf.SaveToFile("result.svg", FileFormat.SVG)
End Sub
End Class
End Namespace
将 PDF 指定页面范围转为 SVG
转换指定 PDF 页面为 SVG,需要在调用方法保存时,指定转换的 PDF 起始页码和结束页码范围,即:
- 创建 PdfDocument 类的对象。
- 调用 PdfDocument.LoadFromFile(string filename) 方法加载 PDF 文档。
- 通过 PdfDocument.SaveToFile(string filename, int startIndex, int endIndex, FileFormat fileFormat) 方法保存为 SVG 格式。
- C#
- VB.NET
using Spire.Pdf;
namespace ConvertPageRangestoSVG
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument类的对象
PdfDocument pdf = new PdfDocument();
//加载PDF文件
pdf.LoadFromFile("test.pdf");
//调用方法将PDF第4页到第9页保存为SVG
pdf.SaveToFile("Result.svg", 3, 8, FileFormat.SVG);
}
}
}
Imports Spire.Pdf
Namespace ConvertPageRangestoSVG
Class Program
Private Shared Sub Main(args As String())
'创建PdfDocument类对象
Dim pdf As New PdfDocument()
'加载PDF文件
pdf.LoadFromFile("test.pdf")
'调用方法将PDF第4页到第9页保存为SVG
pdf.SaveToFile("Result.svg", 3, 8, FileFormat.SVG)
End Sub
End Class
End Namespace
第 4 到第 8 页共 6 页内容,转换后为 6 个 SVG 文件,如图:
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。