Postscript 是页面描述语言,PS/EPS 文件可以包含文本、图形和不同的字形。您可以使用 Java 以编程方式将 PS/EPS 文件转换为 PDF 文件。有关详细信息,请参阅以下部分:
- Postscript PS/EPS 文件到 PDF 转换器 – Java API 安装
- 使用 Java 以编程方式将 PS/EPS Postscript 文件转换为 PDF
- 使用 Java 中的高级选项将 PS/EPS Postscript 文件转换为 PDF
Postscript PS/EPS 文件到 PDF 转换器 – Java API 安装
Aspose.Page for Java API 支持使用 postscript 文件。您可以使用 Java 以编程方式将 PS 或 EPS 文件呈现为 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:
- 初始化 PDF 输出流和 PostScript 输入流。
- 使用必要的参数初始化 PdfSaveOptions 对象。
- 将 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:
- 初始化输入和输出流。
- 声明 PsDocument 类对象。
- 使用 PdfDevice 类实例设置页面大小。
- 将 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 的其他几个功能。如有任何疑问,请随时通过 免费支持论坛 与我们联系。