在 Java 中將 eps 轉換為 png

EPS (Encapsulated PostScript) 是一種圖形文件格式,用於描述圖像或繪圖。 EPS 文件可能包含文本、圖形和圖像的任意組合。 PostScript PS/EPS 文件通常用於打印目的,因為它們基於頁面描述語言。我們可以通過編程輕鬆地將 EPS 或 PS 文件轉換為 PNG 圖像。在本文中,我們將學習如何在 Java 中將 EPS 轉換為 PNG。

本文應涵蓋以下主題:

  1. Java EPS 到 PNG 轉換器 API – 免費下載
  2. 將 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 圖像:

  1. 在 FileInputStream 中加載 EPS 文件。
  2. 使用流對象創建 PsDocument 類的實例。
  3. 使用必要的參數初始化 ImageSaveOptions 類對象。
  4. 將輸出 ImageFormat 設置為 PNG。
  5. 創建 ImageDevice 類的實例。
  6. 調用 save() 方法將圖片保存到 ImageDevice 中。
  7. 之後,調用 Device.getImagesBytes() 方法獲取圖像字節。
  8. 最後,將其保存為圖像。

以下代碼示例顯示瞭如何使用 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++;
}
使用 Java 將 EPS 圖像轉換為 PNG 圖像

將 EPS 轉換為 PNG 圖像

免費 API 許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何使用 Java 以編程方式將 PostScript EPS/PS 文件轉換為 PNG 圖像。此外,您可以使用 文檔 了解更多關於 Aspose.Page for Java API 的信息。如有任何歧義,請隨時在我們的 論壇 上與我們聯繫。

也可以看看