eps或ps转pdf java

PostScript (PS) 文件格式主要用于打印目的。 PS 文件以页面描述语言保存,可以包含文本、矢量图形和光栅图像。另一方面,Encapsulated PostScript (EPS) 格式用于图像或绘图。在某些情况下,您可能需要将 PS 或 EPS 文件转换为 PDF 格式。因此,本文介绍了如何以编程方式执行此转换。特别是,您将学习如何使用 Java 将 PS 和 EPS 文件转换为 PDF。

Java PS 或 EPS 到 PDF 转换器 API

Aspose.Page for Java API 旨在处理 Java 应用程序中的 PS 和 EPS 文件。除了其他操作功能,API 还提供了 PS/EPS 到 PDF 的高保真转换。您可以下载 API 的 JAR 或将其安装在基于 Maven 的应用程序中。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>20.12</version>
</dependency>

在 Java 中将 PS 或 EPS 转换为 PDF 的步骤

以下是使用 Aspose.Page 将 PS 或 EPS 文件转换为 PDF 的步骤。

代码示例

以下代码示例展示了如何使用 Java 将 EPS 或 PS 转换为 PDF。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-page/Aspose.Page-for-Java

        // 文档目录的路径。
        String dataDir = Utils.getDataDir();
        // 初始化 PDF 输出流
        FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");

        // 初始化 PostScript 输入流
        FileInputStream psStream = new FileInputStream(dataDir + "input.ps");

        PsDocument document = new PsDocument(psStream);

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

        //使用必要的参数初始化选项对象。
        PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
        // 如果要添加存储字体的特殊文件夹。始终包含操作系统中的默认字体文件夹。
        //options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

        // 默认页面大小为 595x842,在 PdfDevice 中不强制设置
        com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
        // 但是,如果您需要指定大小和图像格式,请使用以下行
        //com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));

        try {
            document.save(device, options);
        } finally {
            psStream.close();
            pdfStream.close();
        }

        //审查错误
        if (suppressErrors) {
           for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }

结论

在本文中,您学习了如何使用 Java 将 EPS 或 PS 文件转换为 PDF。您可以使用 文档 探索有关 EPS 或 PS 文件操作 API 的更多信息。

也可以看看