PostScript (PS) 文件格式主要用於打印目的。 PS 文件以頁面描述語言保存,可以包含文本、矢量圖形和光柵圖像。另一方面,封裝的 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 設備 = 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 的更多信息。