無論是桌面或網頁瀏覽器,都需要第三方軟體來開啟PostScript檔案。另一方面,您可以在幾乎所有流行的作業系統(例如 Windows、macOS 或 Linux)中輕鬆查看 JPEG/JPG 映像。 Aspose.Page for Java 提供了針對此問題的解決方案。它公開了幫助開發人員建立 PS 到 JPEG 轉換器的類別和方法。不過,我們將完成實作並編寫一個程式碼片段,以程式設計方式將 PostScript 轉換為 Java 中的 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 檔案。但是,您可以在下圖中看到輸出:
在線將 PS 文件轉換為 JPEG
此外,您可以選擇線上工具在線上將 PS 檔案轉換為 JPEG。這個 PS 到 JPEG 轉換器是基於 Web 的,由 Aspose.Page 提供支援。此外,還有多種上傳PS原始檔的選項,使用者介面也相當人性化。最重要的是,它是免費的,不需要訂閱或建立帳戶。
PS 到 JPEG 轉換器 - 取得免費許可證
您可以利用免費臨時許可證無限制地嘗試此影像處理庫評估。
結論
我們在此結束這篇博文,希望您已經了解如何在 Java 中將 PostScript 轉換為 JPEG。此外,我們也完成了建置 PS 到 JPEG 轉換器的實作。如果您想使用此影像處理服務自動將 PS 轉換為 JPEG/JPG,則本指南適合您。因此,不要忘記存取 文件、API 參考 和 GitHub 儲存庫以進一步探索。
另外,我們建議您訪問入門指南。
最後,aspose.com正在撰寫新文章。因此,請保持聯繫以獲取定期更新。
提供協助
您可以在我們的論壇上告訴我們您的問題或疑問。
常見問題 – 常見問題解答
如何將 PostScript 檔案轉換為 JPG?
您可以選擇 Aspose.Page 以多種程式語言(例如 Java、C# 和 C++)將 PS 轉換為 JPEG。請訪問此連結以了解更多資訊。
如何轉換 Postscript 檔案?
這個線上工具可讓您在線上將 PS 檔案轉換為 JPEG。它是免費的,您無需建立帳戶即可使用它。