将 SVG 转换为 XPS 的 Java 代码

可缩放矢量图形 (SVG) 是一种流行的高质量矢量图形格式,但在某些情况下,将 SVG 文件转换为 XPS 格式变得很重要。XPS (XML Paper Specification) 是一种适用于共享和打印目的的固定布局文档格式。在这篇博客文章中,我们将演示如何在 Java 中执行 SVG 到 XPS 的转换。通过一种简单而高效的方法,您可以确保高质量的结果并无缝集成到您的应用程序中。

SVG 到 XPS 转换器 - Java API 安装

要将 SVG 图像转换为 XPS 格式,您需要从 New Releases 部分安装 Conholdate.Total for Java,或将以下 Maven 配置粘贴到 pom.xml 文件中:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.11</version>
<type>pom</type>
</dependency>

为什么在Java中将SVG转换为XPS?

  • 将 SVG 文件转换为 XPS 格式提供了几个在各种应用中至关重要的优势:

  • 增强的兼容性:XPS 文件在 Microsoft 应用程序中广泛支持,可以轻松共享或查看,而无需专门的软件。

  • 打印要求:XPS 是一种固定布局格式,理想用于高质量打印,确保您的内容按预期显示。

  • 归档与分发:将 SVG 转换为 XPS 简化了归档,并确保文档便于携带和分发。

  • 布局的保留:XPS格式保留了您的SVG文件的精确布局和视觉清晰度,是专业使用的可靠选择。

在Java中将SVG转换为XPS

您可以使用以下步骤将SVG转换为XPS文件:

  • 加载SVG文档:SVGDocument类用于加载您想要转换的SVG文件。
  • 设置保存选项:XpsSaveOptions 类让您可以配置输出文件的属性,比如背景颜色。
  • 转换为 XPS:Converter.convertSVG 方法处理 SVG 文档转换为 XPS 文件。
  • 输出路径定义:outputFile 变量指定生成的 XPS 文件的位置和名称。

以下示例代码演示了如何在 Java 中将 SVG 转换为 XPS:

// 设置工作目录的路径。
String dir = "/Desktop/";

// 通过初始化 SVGDocument 类的构造函数来加载源 SVG 文档。 
com.aspose.html.dom.svg.SVGDocument svgDocument = new com.aspose.html.dom.svg.SVGDocument("input.svg");

// 实例化 XpsSaveOptions 类的对象。 
com.aspose.html.saving.XpsSaveOptions options = new com.aspose.html.saving.XpsSaveOptions();

// 调用 setBackgroundColor 方法设置背景颜色。 
options.setBackgroundColor(com.aspose.html.drawing.Color.getCyan());

// 输出文件路径
String outputFile = "Output.xps";

// 通过调用 convertSVG 函数将 SVG 转换为 XPS。 
com.aspose.html.converters.Converter.convertSVG(svgDocument, options, outputFile);

免费评估许可证

您可以获得一个 免费临时许可证 以在没有任何评估限制的情况下评估 API。

总结

在 Java 中将 SVG 文件转换为 XPS 是一个简单的过程。这使得开发人员能够轻松而精确地处理复杂的文件转换。无论您是需要增强兼容性、确保高质量打印,还是高效地归档文档,将 SVG 转换为 XPS 都是一个可靠的解决方案。通过遵循本指南中概述的步骤,您可以将此功能无缝集成到您的应用程序中。如果您在转换过程中发现任何问题,请随时通过 forum 联系我们。

见也