PostScript EPS PS 转 PDF Java

Postscript 是页面描述语言,PS/EPS 文件可以包含文本、图形和不同的字形。您可以使用 Java 以编程方式将 PS/EPS 文件转换为 PDF 文件。有关详细信息,请参阅以下部分:

Postscript PS/EPS 文件到 PDF 转换器 – Java API 安装

Aspose.Page for Java API 支持使用 postscript 文件。您可以使用 Java 以编程方式将 PSEPS 文件呈现为 PDF 文档。只需从 New Releases 部分下载 JAR 文件或在 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.4</version>
    </dependency>
</dependencies>

使用 Java 以编程方式将 PS/EPS Postscript 文件转换为 PDF

您可以通过以下步骤将 PS 或 EPS 文件转换为 PDF:

  1. 初始化 PDF 输出流和 PostScript 输入流。
  2. 使用必要的参数初始化 PdfSaveOptions 对象。
  3. 将 PS/EPS Postscript 文件转换为 PDF。

下面的代码显示了如何使用 Java 以编程方式将 PS 或 EPS 文件转换为 PDF:

// 初始化 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);

// 指定 PdfDevice 对象
PdfDevice device = new PdfDevice(pdfStream);

// 将 PS/EPS Postscript 文件转换为 PDF
try {
    document.save(device, options);
} finally {
    psStream.close();
    pdfStream.close();
}

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

使用 Java 中的高级选项将 PS/EPS Postscript 文件转换为 PDF

在这里,您将探索高级选项,例如设置输出 PDF 文档的页面大小以及自定义字体文件夹和图像质量。请按照以下步骤使用 Java 以编程方式将 PS/EPS 文件转换为 PDF:

  1. 初始化输入和输出流。
  2. 声明 PsDocument 类对象。
  3. 使用 PdfDevice 类实例设置页面大小。
  4. 将 PS/EPS Postscript 文件转换为 PDF。

以下代码演示了如何使用 Java 以编程方式将 PS 或 EPS 文件转换为 PDF:

// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("PStoPDF.pdf");

// 初始化 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));

// 将 PS/EPS Postscript 文件转换为 PDF
try {
    document.save(device , options);
} finally {
    psStream.close();
    pdfStream.close();
}

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

获取免费 API 许可证

您可以申请 免费评估许可证 来测试 API 的全部功能。

结论

在本文中,您学习了如何使用 Aspose.Page for Java API 以编程方式使用 Java 将 PS 或 EPS 等 Postscript 文件转换为 PDF 文件。您可以通过访问 文档 探索 API 的其他几个功能。如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看