将 EPS PS 转换为 SVG Java

EPS 或 PS PostScript 文件基于页面描述语言,可以包含不同的工件,如文本、图像、绘图等。您可以将 EPSPS PostScript 文件转换为 SVG 图像(可缩放矢量图形)根据您的要求。有关更多信息,请参阅以下标题:

EPS 或 PS PostScript 文件到 SVG 图像转换器 – Java API 配置

EPS 或 PS PostScript 文件到 SVG 图像的转换是一个两步过程。首先,您需要使用 Aspose.Page for Java 将输入的 EPS/PS 文件转换为 PDF 文档。然后使用 Aspose.PDF for Java 将 PDF 文件渲染为 SVG 图像。请从 New Releases 部分下载 JAR 文件,或在基于 Maven 的项目的 pom.xml 文件中使用以下配置:

存储库:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依赖:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>21.9</version>
    </dependency>
</dependencies>

使用 Java 将 EPS 或 PS PostScript 文件转换为 SVG 图像

您可以通过以下步骤将 EPS 或 PS PostScript 文件转换为 SVG 图像:

  1. 初始化 ByteArrayOutputStream 以保存中间文件。
  2. 初始化 EPS 或 PS PostScript 输入流。
  3. 声明 PsDocument 类对象。
  4. 使用必要的参数初始化 PdfSaveOptions 对象。
  5. 使用 save 方法将 EPS 或 PS Postscript 文件转换为 PDF。
  6. 加载 PDF 文件并将 EPS 或 PS PostScript 文件转换为 SVG 文件。

以下代码显示如何使用 Java 将 EPS 或 PS PostScript 文件转换为 SVG(可缩放矢量图形)图像文件:

// 初始化 ByteArrayOutputStream 以保存中间 PDF 文件。
final ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();

// 初始化 EPS 或 PS PostScript 输入流
FileInputStream psStream = new FileInputStream("input.ps");

// 声明 PsDocument 类对象。
PsDocument document = new PsDocument(psStream);

// 如果您想转换 Postscript 文件,尽管有小错误,请设置此标志
boolean suppressErrors = true;

// 使用必要的参数初始化选项对象。
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);

options.setJpegQualityLevel(50);

// 如果要添加存储字体的特殊文件夹。始终包含操作系统中的默认字体文件夹。
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// 如果您需要指定大小和图像格式,请使用以下行
PdfDevice device = new PdfDevice(pdfStream, new Dimension(595, 842));

// 将 EPS 或 PS Postscript 文件转换为 PDF
document.save(device , options);

// 加载中间 PDF 文件
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(pdfStream.toByteArray());

// 实例化一个 SvgSaveOptions 的对象
com.aspose.pdf.SvgSaveOptions saveOptions = new com.aspose.pdf.SvgSaveOptions(); 

// 将 EPS 或 PS 文件转换为 SVG 文件
doc.save("output.svg", saveOptions);

获得免费评估许可证

API 有一些评估限制,您可以通过请求 免费临时许可证 并以全部容量测试 API 来避免这些限制。

结论

在本文中,您学习了如何使用 Java 将 EPS 或 PS PostScript 文件转换为 SVG 图像。您已经探索了转换的简单步骤。此外,请浏览 文档 以获取有关 API 的更多信息,并随时在 免费支持论坛 与我们联系,讨论您的任何问题。

也可以看看