合并合并 SVG 到 PDF XPS csharp

SVG(可缩放矢量图形)图像经常用于保持图像质量。在某些情况下,您可能需要将多个 SVG 图像文件合并或组合在一起。在本文中,您将学习如何将 SVG 图像合并到 PDFXPS 文件。请浏览以下部分以了解更多详细信息:

将多个 SVG 图像组合或合并为单个 PDF 或 XPS 文件 – C# API 安装

Aspose.SVG for .NET API 旨在创建、操作或将 SVG 文件转换为支持的文件格式。您可以通过从 下载 部分下载其参考文件或使用以下 NuGet 安装命令轻松使用 API:

PM> Install-Package Aspose.SVG

使用 C# 将 SVG 图像合并为 PDF 文件

您可以轻松地将不同的 SVG 图像合并到一个 PDF 文件中。每个 SVG 图像将呈现在 PDF 文件的单独页面上。要将 SVG 文件合并为 PDF 文件,您需要按照以下步骤操作:

  1. 从文件初始化 SVG 文档以合并图像。
  2. 创建 SvgRenderer 类的实例。
  3. 使用 PdfRenderingOptions 对象指定不同的属性。
  4. 创建 PdfDevice 类的实例。
  5. 将 SVG 图像文件合并为 PDF 文档。

以下代码显示了如何使用 C# 将 SVG 图像合并或合并到 PDF 文档:

// 从文件初始化 SVG 文档以便稍后合并
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// 创建 SvgRenderer 实例
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// 指定 PdfRenderingOptions
var options = new PdfRenderingOptions()
{
    // 设置页面设置属性
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// 创建 PdfDevice 的实例
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// 将所有 SVG 文档合并或合并为一个 PDF 文件。
renderer.Render(device, document1, document2, document3);

使用 C# 将 SVG 图像合并到 XPS 文件

您可以通过以下步骤将 SVG 图像合并到 XPS 文件:

  1. 加载要合并的输入 SVG 图像。
  2. 初始化 SvgRenderer 类的对象。
  3. 创建 XPSRenderingOptions 类的实例。
  4. 指定输出 XPS 页面大小、边距等。
  5. 创建 XpsDevice 类型的实例。
  6. 将所有 SVG 文档合并或合并为一个 XPS 文件。

下面的代码示例解释了如何在 C# 中将 SVG 图像合并或合并到 XPS 文件:

// 从文件初始化 SVG 文档以便稍后合并
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// 创建 SvgRenderer 实例
SvgRenderer renderer = new SvgRenderer();

// 指定 XPSRenderingOptions
var options = new XpsRenderingOptions()
{
    // 设置 XPS 页面大小、边距等。
    PageSetup =
    {
        AnyPage = new Page(new Size(500, 500))
    }
};

// 创建 XpsDevice 的实例
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");

// 将所有 SVG 文档合并或合并为一个 XPS 文件。
renderer.Render(device, document1, document2, document3);

获得免费的临时许可证

您可以申请 免费临时许可证 来不受任何限制地评估 API 的所有功能。

结论

在本文中,您了解了如何将多个 SVG 图像文件合并为具有高保真结果的 PDF 或 XPS 文件。这两个用例都与代码示例一起讨论,以便您可以快速试用 API 的这些功能。此外,您可以浏览 API 文档 以查看 API 的其他功能。如有任何疑虑,请随时通过 免费支持论坛 与我们联系。

也可以看看