SVG文件处理控件Aspose.SVG功能解析:在 C# 中将 SVG 图像合并为 PDF 或 XPS 文件

翻译|使用教程|编辑:李显亮|2021-09-23 09:46:15.643|阅读 11 次

概述:SVG(可缩放矢量图形)图像经常用于保持图像质量。在某些情况下,您可能需要将多个 SVG 图像文件合并或组合在一起。在本文中,将学习如何将 SVG 图像合并为PDF或XPS文件。

# 31款JAVA开发必备控件和工具 # 开发软/控件产品年终优惠

SVG(可缩放矢量图形)图像经常用于保持图像质量。在某些情况下,您可能需要将多个 SVG 图像文件合并或组合在一起。在本文中,将学习如何将 SVG 图像合并为PDF或XPS文件。

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

Aspose.SVG for .NET API 旨在创建、操作或将 SVG 文件转换为支持的文件格式。感兴趣的朋友可点击下方按钮下载最新版。

点击下载最新版Aspose.SVG for .NET

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

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

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

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

// Initialize SVG documents from files to merge later
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// Create an instance of SvgRenderer
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// Specify PdfRenderingOptions
var options = new PdfRenderingOptions()
{
    // Set Page Setup properties
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// Create an instance of PdfDevice
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// Merge or combine all SVG documents to a PDF file.
renderer.Render(device, document1, document2, document3);

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

加载要合并的输入 SVG 图像。

  • 初始化 SvgRenderer 类的对象。
  • 创建 XPSRenderingOptions 类的实例。
  • 指定输出 XPS 页面大小、边距等。
  • 创建 XpsDevice 类型的实例。
  • 将所有 SVG 文档合并或合并为一个 XPS 文件。
  • 下面的代码示例解释了如何在 C# 中将 SVG 图像合并或组合到 XPS 文件中:

    // Initialize SVG documents from files to merge later
    SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
    SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
    SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");
    
    // Create an instance of SvgRenderer
    SvgRenderer renderer = new SvgRenderer();
    
    // Specify XPSRenderingOptions
    var options = new XpsRenderingOptions()
    {
        // Set XPS page size, margins, etc.
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    
    // Create an instance of XpsDevice
    Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");
    
    // Merge or combine all SVG documents to an XPS file.
    renderer.Render(device, document1, document2, document3);
    

    如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


    还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

    标签:

    本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


    为你推荐

    • 推荐视频
    • 推荐活动
    • 推荐产品
    • 推荐文章
    • 慧都慧问
    在线咨询
    联系我们
    TOP
    在线客服系统
    live chat