PS 文件格式被创建用于在计算机和物理打印机之间建立连接。由于其可扩展性功能,它被广泛用于打印图形对象。有时您可能希望将多个 PS 文件合并为一个文件。因此,本文介绍了如何在 Java 中以编程方式合并 PS PostScript 文件。
合并或合并 PS 文件 – Java API 安装
Aspose.Page for Java API 可用于创建、编辑或转换多种页面描述语言文件,包括 PS、EPS 等。您可以在项目的 pom.xml 文件中使用以下 Maven 规范来从 Maven 存储库设置 API。您也可以从 下载 页面下载 JAR 文件。
存储库:
<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>22.6</version>
</dependency>
</dependencies>
在 Java 中以编程方式合并 PS 文件
您需要按照以下步骤将多个 PS 文件合并为一个:
- 加载输入的 PostScript 文件。
- 初始化 PdfSaveOptions 类实例。
- 合并 PS PostScript 文件。
以下代码片段演示了如何在 Java 中以编程方式合并不同的 PostScript 文件:
// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// 初始化第一个 PostScript 文件输入流
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// 创建一个将与第一个文件合并的 PostScript 文件数组
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 使用必要的参数初始化 PdfSaveOptions 对象。
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions(true);
// 初始化 PdfDevice 类对象
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
使用 Java 的高级选项合并 PS 文件
您可以指定不同的设置来增强合并过程。为了使用 Java 的高级选项合并不同的 PS 文件,需要遵循以下步骤:
- 获取源 PostScript 文件。
- 创建 PdfSaveOptions 类的对象。
- 合并不同的 PostScript 文件。
下面的示例代码显示了如何使用 Java 的高级选项合并 PS 文件:
// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// 初始化第一个 PostScript 文件输入流
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// 创建一个将与第一个文件合并的 PostScript 文件数组
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// 使用必要的参数初始化 PdfSaveOptions 对象。
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setSupressErrors(true);
options.setDebug(false);
// // 使用以下行初始化 PdfDevice 类对象
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
获得免费临时许可证
您可以通过申请 免费临时许可证 来评估 API 的全部功能。
结论
在本文中,您学习了如何在 Java 中以编程方式合并或组合不同的 PostScript PS 文件。 PostScript 文件非常有用,因为它们独立于设备,并且在打印文件时会产生更清晰的细节,因此合并 PS 文件可以在许多方面有所帮助。您可以通过查看 documentation 部分来探索 API 中包含的其他功能。如有任何疑问,请通过 论坛 与我们联系。