将 SVG 转换为 PDF XPS C#

Scalable Vector Graphics,SVG,文件格式用于显示二维图像,通常用于网络。您可以使用 C# 或 VB.NET 以编程方式将 SVG 转换为 PDFXPS。 XPS 和 PDF 文件格式被不同的系统广泛支持和使用。在本文中,我们将通过示例介绍 SVG 到 PDF 和 SVG 到 XPS 的转换功能。

SVG 到 PDF 或 XPS 转换器 – API 安装

Aspose.SVG for .NET 是用于编辑、操作或转换 SVG 文件的专用产品。我们在考虑用户的大量功能请求的同时设计了它。您可以使用 Microsoft Visual Studio IDE 的“工具”菜单中的 NuGet 轻松安装 API。这种方法有助于使用单个安装命令自动安装所有依赖项。例如,SVG 渲染可能还需要 System.Drawing 引用,在非 Windows 环境中默认情况下通常不可用。此外,您还可以从 官方网站 下载 API。

在 C# 中以编程方式将 SVG 转换为 PDF

您可以在基于 .NET 的应用程序中将 SVG 转换为 PDF 文件,无论是控制台、Web、桌面还是任何其他应用程序。转换的最佳部分是输入 SVG 和输出 PDF 文档之间的高保真度。此外,API 对资源的有效利用导致文件的快速转换。您需要按照以下步骤将 SVG 文件转换为 PDF:

  1. 加载输入 SVG 文件。
  2. 指定 PdfRenderingOptions 对象。
  3. 设置页面设置属性,包括页面大小、边距等。
  4. 使用 C# 将 SVG 渲染为 PDF 文件。

代码片段解释了如何使用 C# 以编程方式将 SVG 文件转换为 PDF:

// 加载输入 SVG 文件
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // 指定 PdfRenderingOptions
    var options = new PdfRenderingOptions()
    {
        // 设置页面设置属性
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // 将 SVG 渲染为 PDF
        document.RenderTo(device);
    }
}

在 C# 中以编程方式将 SVG 转换为 XPS

您可以使用简单的 API 调用轻松地将 SVG 文件转换为 XPS,而无需担心文件格式的详细信息。您应该按照以下简单步骤执行转换:

  1. 加载输入 SVG 文件。
  2. 初始化 XPSRenderingOptions 对象。
  3. 设置 PDF 页面大小、边距等。
  4. 使用 C# 将 SVG 渲染为 XPS 文件。

以下代码显示了如何使用 C# 以编程方式将 SVG 转换为 XPS:

// 加载输入 SVG 文件
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // 指定 XPSRenderingOptions
    var options = new XpsRenderingOptions()
    {
        // 设置 PDF 页面大小、边距等。
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // 将 SVG 渲染到 XPS
        document.RenderTo(device);
    }
}

下载示例项目和示例文件

我们已经编译了一个示例项目,作为使用 C# 编程语言将 SVG 转换为 PDF 或 XPS 文件格式的演示应用程序。它让您快速了解我们上面讨论的所有内容。您可以下载项目的 ZIP 文件,或者根据您的方便从 GitHub Repository 克隆它。

结论

在本文中,我们探讨了如何在基于 .NET Framework 的应用程序中使用 C# 或 VB.NET 语言以编程方式将 SVG 文件转换为 PDF 或 XPS 格式文件。 API 提供了更多用于处理 SVG 文件的功能。您可以通过访问 文档API 参考 进一步探索。如有任何疑问,您可以随时通过 免费支持论坛 与我们联系。

也可以看看