在 Java 中將 PostScript 轉換為 JPEG - PS 到 JPEG 轉換器

無論是桌面或網頁瀏覽器,都需要第三方軟體來開啟PostScript檔案。另一方面,您可以在幾乎所有流行的作業系統(例如 Windows、macOS 或 Linux)中輕鬆查看 JPEG/JPG 映像。 Aspose.Page for Java 提供了針對此問題的解決方案。它公開了幫助開發人員建立 PS 到 JPEG 轉換器的類別和方法。不過,我們將完成實作並編寫一個程式碼片段,以程式設計方式將 PostScript 轉換為 Java 中的 JPEG。因此,不要錯過任何部分並仔細閱讀本文。

我們將涵蓋以下幾點:

  1. 映像處理服務-API安裝
  2. 在 Java 中將 PostScript 轉換為 JPEG
  3. 在線將 PS 檔案轉換為 JPEG

映像處理服務-API安裝

這個 Java API 的安裝不會花費太多時間,因為它非常容易安裝。有大量功能可用於為業務應用程式開發 PS 到 JPEG 轉換器。因此,有兩種方法來安裝這個庫,您可以下載這個JAR文件,或者您可以使用以下Maven配置:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

如果您在安裝過程中遇到任何麻煩,請遵循本指南

影像處理服務

在 Java 中將 PostScript 轉換為 JPEG

至此,我們就完成了這個影像處理服務的安裝。現在,我們將開始編寫幾行原始程式碼來實現 PS 到 JPEG/JPG 的轉換。為此,我們有一個用於此轉換的來源 PS 檔案。

以下步驟顯示如何以程式設計方式將 PostScript 轉換為 JPEG:

  • 影像格式 設定為 JPEG。
  • 透過初始化 FileInputStream 類別的物件來實例化 PostScript 輸入流。
  • 建立 PsDocument 類別的實例並使用 PostScript 輸入流對其進行初始化。
  • 如果您想要轉換 Postscript 文件,儘管存在小錯誤,請設定此抑制錯誤標誌。
  • 使用suppressErrors 參數初始化 ImageSaveOptions 類別的新實例。
  • 建立 ImageDevice 類別的對象,該物件封裝文件渲染到影像。
  • 呼叫save方法將JPG檔案儲存到磁碟上。
  • 透過呼叫 getImagesBytes 方法來取得結果圖像(以位元組為單位)。
  • 透過使用輸出影像路徑初始化 FileOutputStream 類別的實例來建立輸出流。

您可以複製並貼上以下程式碼片段,以在 Java 中進行 PS 到 JPEG 轉換:

package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;

public class Main {
// 在 Java 中將 PostScript 轉換為 JPEG - PS 到 JPG 轉換器
    public static void main(String[] args) throws Exception {
    
        // 影像格式設定為 JPEG。   
        ImageFormat imageFormat = ImageFormat.JPEG;
        // 透過初始化 FileInputStream 類別的物件來實例化 PostScript 輸入流。 
        FileInputStream psStream = new FileInputStream( "input.ps");
		    // 建立 PsDocument 類別的實例並使用 PostScript 輸入流對其進行初始化。 
        PsDocument document = new PsDocument(psStream);
        // 如果您想轉換 Postscript 文件,儘管存在小錯誤,請設定此標誌
        boolean suppressErrors = true;
        // 使用suppressErrors 參數初始化ImageSaveOptions 類別的新實例。 
        ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
        // 建立 ImageDevice 類別的對象,該對象封裝文件渲染到影像。 
        ImageDevice device = new ImageDevice();
        try {
			      // 呼叫save方法將JPG檔案儲存到磁碟上。 
            document.save(device, options);
        } finally {
            psStream.close();
        }
		    // 透過呼叫 getImagesBytes 方法來取得結果圖像(以位元組為單位)。
        byte[][] imagesBytes = device.getImagesBytes();

        int i = 0;

       for (byte [] imageBytes : imagesBytes) {
            String imagePath =   "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
			      // 透過使用輸出影像路徑初始化 FileOutputStream 類別的實例來建立輸出流。 
            FileOutputStream fs = new FileOutputStream(imagePath);

            try {
                fs.write(imageBytes, 0, imageBytes.length);
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            } finally {
                fs.close();
            }
            i++;
        }

        //檢查錯誤
        if (suppressErrors) {
           for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }
        
    }
}

運行伺服器檔案後,您將在輸出位址看到生成的新 JPEG 檔案。但是,您可以在下圖中看到輸出:

將 PostScript 轉換為 JPEG

在線將 PS 文件轉換為 JPEG

此外,您可以選擇線上工具在線上將 PS 檔案轉換為 JPEG。這個 PS 到 JPEG 轉換器是基於 Web 的,由 Aspose.Page 提供支援。此外,還有多種上傳PS原始檔的選項,使用者介面也相當人性化。最重要的是,它是免費的,不需要訂閱或建立帳戶。

線上 PS 文件轉 JPEG

PS 到 JPEG 轉換器 - 取得免費許可證

您可以利用免費臨時許可證無限制地嘗試此影像處理庫評估。

結論

我們在此結束這篇博文,希望您已經了解如何在 Java 中將 PostScript 轉換為 JPEG。此外,我們也完成了建置 PS 到 JPEG 轉換器的實作。如果您想使用此影像處理服務自動將 PS 轉換為 JPEG/JPG,則本指南適合您。因此,不要忘記存取 文件、API 參考GitHub 儲存庫以進一步探索。

另外,我們建議您訪問入門指南

最後,aspose.com正在撰寫新文章。因此,請保持聯繫以獲取定期更新。

提供協助

您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何將 PostScript 檔案轉換為 JPG?

您可以選擇 Aspose.Page 以多種程式語言(例如 JavaC#C++)將 PS 轉換為 JPEG。請訪問此連結以了解更多資訊。

如何轉換 Postscript 檔案?

這個線上工具可讓您在線上將 PS 檔案轉換為 JPEG。它是免費的,您無需建立帳戶即可使用它。

也可以看看