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

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

使用 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 laterSVGDocument document1 = new SVGDocument(dataDir + "owl.svg");SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");// Create an instance of SvgRendererRendering.SvgRenderer renderer = new Rendering.SvgRenderer();// Specify PdfRenderingOptionsvar options = new PdfRenderingOptions(){    // Set Page Setup properties    PageSetup =    {        Sizing = SizingType.FitContent    }};// Create an instance of PdfDevicePdfDevice 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 laterSVGDocument document1 = new SVGDocument(dataDir + "owl.svg");SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");// Create an instance of SvgRendererSvgRenderer renderer = new SvgRenderer();// Specify XPSRenderingOptionsvar options = new XpsRenderingOptions(){    // Set XPS page size, margins, etc.    PageSetup =    {        AnyPage = new Page(new Size(500, 500))    }};// Create an instance of XpsDeviceXps.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技术交流群(),我们很高兴为您提供查询和咨询
    标签:

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年8月19日
    下一篇 2021年8月19日

    相关推荐

    发表回复

    登录后才能评论