如何使用 C# 将 SVG 转换为 PDF

这个简短的主题将引导您完成有关如何使用 C#** 将 SVG 转换为 PDF 的详细步骤以及有关配置环境以执行代码的信息。通过使用 C# SVG 到 PDF 转换器,可以在 .NET 支持的基于平台的应用程序中使用简单的 API 接口轻松开发。

使用 C# 将 SVG 转换为 PDF 的步骤

  1. 使用 NuGet 包管理器,包括 Aspose.Imaging 以将 SVG 转换为 PDF
  2. 在您的应用程序中导入对 Aspose.Imaging 命名空间的引用
  3. 使用 Image.Load 方法加载源 SVG 文件
  4. 实例化 SvgRasterizationOptions 类对象来设置 SVG 图像的高度和宽度
  5. 创建 PdfOptions 类以设置所需的 PDF 选项
  6. 使用 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 上的文章。

 简体中文