合并 PS PostScript Java

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 文件合并为一个:

  1. 加载输入的 PostScript 文件。
  2. 初始化 PdfSaveOptions 类实例。
  3. 合并 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 文件,需要遵循以下步骤:

  1. 获取源 PostScript 文件。
  2. 创建 PdfSaveOptions 类的对象。
  3. 合并不同的 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 中包含的其他功能。如有任何疑问,请通过 论坛 与我们联系。

也可以看看

用 Java 以编程方式在 XPS 中插入文本或图像