SVG(可缩放矢量图形)图像经常用于保持图像质量。在某些情况下,您可能需要将多个 SVG 图像文件合并或组合在一起。在本文中,您将学习如何将 SVG 图像合并到 PDF 或 XPS 文件。请浏览以下部分以了解更多详细信息:
将多个 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 文件,您需要按照以下步骤操作:
- 从文件初始化 SVG 文档以合并图像。
- 创建 SvgRenderer 类的实例。
- 使用 PdfRenderingOptions 对象指定不同的属性。
- 创建 PdfDevice 类的实例。
- 将 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 文件:
- 加载要合并的输入 SVG 图像。
- 初始化 SvgRenderer 类的对象。
- 创建 XPSRenderingOptions 类的实例。
- 指定输出 XPS 页面大小、边距等。
- 创建 XpsDevice 类型的实例。
- 将所有 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 的其他功能。如有任何疑虑,请随时通过 免费支持论坛 与我们联系。