这个简短的主题将引导您完成有关如何使用 C#** 将 SVG 转换为 PDF 的详细步骤以及有关配置环境以执行代码的信息。通过使用 C# SVG 到 PDF 转换器,可以在 .NET 支持的基于平台的应用程序中使用简单的 API 接口轻松开发。
使用 C# 将 SVG 转换为 PDF 的步骤
- 使用 NuGet 包管理器,包括 Aspose.Imaging 以将 SVG 转换为 PDF
- 在您的应用程序中导入对 Aspose.Imaging 命名空间的引用
- 使用 Image.Load 方法加载源 SVG 文件
- 实例化 SvgRasterizationOptions 类对象来设置 SVG 图像的高度和宽度
- 创建 PdfOptions 类以设置所需的 PDF 选项
- 使用 Save 方法将 SVG 转换为 PDF
C# 中的上述步骤在简单的 API 调用和几行代码的帮助下将 SVG 转换为 PDF。该过程将首先使用 Load() 方法加载源 SVG 图像,然后使用 SvgRasterizationOptions 类设置 SVG 页面的宽度和高度。最后,使用 PdfOptions 类,将设置 PDF 光栅化选项并将 SVG 转换为 PDF。
使用 C# 将 SVG 转换为 PDF 的代码
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Pdf; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SvgToPdf | |
{ | |
public static void main2(string[] args) | |
{ | |
// Applying product license to convert SVG to PDF | |
License SvgToPdfLicense = new License(); | |
SvgToPdfLicense.SetLicense("Aspose.Total.lic"); | |
// Load source SVG for exporting to PDF | |
Image SvgImage = Image.Load("Sample.svg"); | |
// Initialize rasterization options for source SVG image | |
SvgRasterizationOptions svgRasterization = new SvgRasterizationOptions(); | |
svgRasterization.PageWidth = SvgImage.Width; | |
svgRasterization.PageHeight = SvgImage.Height; | |
// Initialize PDF export options | |
PdfOptions PdfExportOptions = new PdfOptions(); | |
PdfExportOptions.PdfDocumentInfo = new PdfDocumentInfo(); | |
PdfExportOptions.VectorRasterizationOptions = svgRasterization; | |
// Covert SVG to PDF using Save method | |
SvgImage.Save("ExportedSvg.pdf", PdfExportOptions); | |
} | |
} | |
} |
在上面的示例中,使用几行代码开发了基于 SVG 到 PDF C# 的转换器应用程序。该 API 允许您在 PdfOptions 类的帮助下通过设置页面大小、图像分辨率、多页选项和 PDF 文档信息来自定义导出的 PDF。
上述示例表明,为了将 SVG 转换为 PDF,可以轻松开发基于 C#* 的简单转换器,而无需依赖任何外部第三方软件,例如 Adobe Acrobat。如果您想了解如何使用 C# 将 SVG 转换为 PNG 图像,请参阅 如何使用 C# 将 SVG 转换为 PNG 上的文章。