EPS (Encapsulated PostScript) 是一種圖形文件格式,用於描述圖像或繪圖。 EPS 文件可能包含文本、圖形和圖像的任意組合。 PostScript PS/EPS 文件通常用於打印目的,因為它們基於頁面描述語言。我們可以通過編程輕鬆地將 EPS 或 PS 文件轉換為 PNG 圖像。在本文中,我們將學習如何在 Java 中將 EPS 轉換為 PNG。
本文應涵蓋以下主題:
Java EPS 到 PNG 轉換器 API – 免費下載
為了將 EPS 轉換為 PNG,我們將使用 Aspose.Page for Java API。它允許在 Java 應用程序中加載、合併、轉換和呈現 XPS、PS 和 EPS 文檔。
API的PsDocument類封裝了PS/EPS文檔。 API 的 ImageSaveOptions 類包含管理圖像保存過程所需的選項。 ImageDevice 類封裝了文檔到圖像的渲染。 getImagesBytes() 方法以字節為單位獲取結果圖像。 save(Device, SaveOptions) 方法將 PS/EPS 文檔保存到設備。 ImageFormat 枚舉包含 PS/EPS 到圖像轉換支持的圖像格式的可能名稱。
請下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。
<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>22.7</version>
</dependency>
使用 Java 將 EPS 轉換為 PNG 圖像
我們可以按照以下步驟將 PostScript EPS 或 PS 文件轉換為 PNG 圖像:
- 在 FileInputStream 中加載 EPS 文件。
- 使用流對象創建 PsDocument 類的實例。
- 使用必要的參數初始化 ImageSaveOptions 類對象。
- 將輸出 ImageFormat 設置為 PNG。
- 創建 ImageDevice 類的實例。
- 調用 save() 方法將圖片保存到 ImageDevice 中。
- 之後,調用 Device.getImagesBytes() 方法獲取圖像字節。
- 最後,將其保存為圖像。
以下代碼示例顯示瞭如何使用 Java 將 EPS 或 PS 文件轉換為 PNG 圖像。
// 此代碼示例演示如何將 EPS 轉換為 PNG。
// 在輸入流中加載文件
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// 實例化PS文檔
PsDocument document = new PsDocument(psStream);
// 如果你想在有小錯誤的情況下轉換 Postscript 文件,請設置此標誌
boolean suppressErrors = true;
// 使用必要的參數初始化選項對象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// 或者,如果您想添加存儲字體的特殊文件夾。操作系統中的默認字體文件夾始終包含在內。
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// 將圖像格式初始化為 PNG
ImageFormat imageFormat = ImageFormat.PNG;
// 默認圖像格式為 PNG,並不強制在 ImageDevice 中設置它
// 默認圖像大小為 595x842,並不強制在 ImageDevice 中設置它
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// 但是,如果您需要指定大小和圖像格式,請使用帶參數的構造函數
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// 保存到設備
document.save(device, options);
} finally {
psStream.close();
}
// 獲取圖像字節
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// 保存到磁盤
for (byte [] imageBytes : imagesBytes) {
String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
免費 API 許可證
您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。
結論
在本文中,我們學習瞭如何使用 Java 以編程方式將 PostScript EPS/PS 文件轉換為 PNG 圖像。此外,您可以使用 文檔 了解更多關於 Aspose.Page for Java API 的信息。如有任何歧義,請隨時在我們的 論壇 上與我們聯繫。