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 的步骤。
- 使用 PsDocument 类加载文件。
- 创建 PdfSaveOptions 类的实例并在需要时设置 PDF 选项。
- 为输出 PDF 文件定义 FileOutputStream 的实例。
- 创建 PdfDevice 类的实例并使用输出 PDF 的 FileOutputStream 对象对其进行初始化。
- 使用 PsDocument.save(PdfDevice, PdfSaveOptions) 方法将文档保存为 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 的更多信息。