Microsoft Publisher 是一種流行的桌面出版軟體,使用 PUB 檔案。 PUB 檔案包含頁面佈局、文字、圖像和其他設計元素。然而,PUB 檔案不像 JPG 等其他影像格式那樣得到廣泛支持,這就是我們需要轉換它們的原因。將 PUB 檔案轉換為 JPG 有幾個優點。首先,JPG 是一種更通用的格式,更容易在不同平台上分享和檢視。其次,JPG 檔案通常較小,非常適合網路使用。最後,許多影像編輯軟體和函式庫都支援 JPG,使其成為更通用的格式。在本文中,我們將學習如何在 Java 中將 PUB 轉換為 JPG。
本文涵蓋以下主題:
將 Publisher 轉換為 JPG 的 Java API
將 Publisher PUB 檔案轉換為 JPG 涉及兩個步驟的過程。首先,我們將使用 Aspose.PUB for Java API 載入 PUB 檔案並將其渲染為 PDF 格式。然後,我們將使用 Aspose.PDF for Java API 將 PDF 檔案的頁面轉換為 JPG 影像。
Aspose.PUB for Java 讓開發人員能夠輕鬆地將 Microsoft Publisher 檔案 (PUB) 整合到他們的 Java 應用程式中,提供一組強大的功能來讀取、寫入、轉換和操作 PUB 檔案。同時,Aspose.PDF for Java 是一個多方面的工具,使開發人員能夠執行與 PDF 文件相關的廣泛任務,從簡單的編輯到複雜的文件管理。
請下載 Aspose.PUB for Java 和 Aspose.PDF for Java API 的 JAR 文件,或指定以下配置從 Maven 儲存庫下載 API:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pub</artifactId>
<version>22.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.5</version>
</dependency>
</dependencies>
如何將 Publisher PUB 檔案轉換為 JPG
我們可以按照以下步驟輕鬆將 PUB 檔案轉換為 JPG 影像:
- 建立 PUB 解析器並解析 PUB 檔案。
- 將 PUB 轉換為 PDF 文件流。
- 循環瀏覽 PDF 文件的所有頁面。
- 建立 Jpeg 裝置並處理頁面以另存為 JPG 影像。
現在,讓我們看看如何在 Java 中執行這些步驟將 Publisher PUB 檔案轉換為 JPG。
在Java中將PUB轉換為JPG
請依照以下步驟在 Java 中以程式設計方式將 Publisher PUB 檔案轉換為 JPG 影像:
- 使用 PubFactory 類別的 createParser() 方法建立 PUB 解析器。
- 使用 parse() 方法解析載入的 PUB 檔案。
- 初始化 MemoryStream 物件來保存 PDF 檔案。
- 使用convertToPdf() 方法將PUB 轉換為PDF。
- 使用 PDF 流建立 Document 類別的實例。
- 使用 PdfFileInfo 類別物件取得文件資訊。
- 循環瀏覽 PDF 文件的頁面並取得高度、寬度並設定解析度。
- 之後,建立一個具有頁面高度、寬度和解析度的 JpegDevice 實例。
- 最後呼叫process()方法儲存為JPG。它將頁面和輸出圖像檔案路徑作為參數。
以下程式碼範例示範如何在 Java 中將 Publisher PUB 檔案轉換為 JPG。
import com.aspose.pub.utilities.Utils;
import java.io.ByteArrayOutputStream;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import com.aspose.pdf.facades.*;
import com.aspose.pdf.devices.*;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pub.Document;
import com.aspose.pub.IPubParser;
import com.aspose.pub.PubFactory;
.
.
.
// 輸入檔
String fileName = "sample.pub";
// 初始化 ByteArrayOutputStream 以保存中間 PDF 檔案。
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 為 PUB 檔案初始化 Pub 解析器
IPubParser parser = PubFactory.createParser(fileName);
// 解析 Publisher 文件
Document doc = parser.parse();
// 將 PUB 轉換為 PDF 檔案並將輸出儲存到流中
PubFactory.createPdfConverter().convertToPdf(doc, os);
// 載入中間 PDF 文檔
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(os.toByteArray());
PdfFileInfo info = new PdfFileInfo(pdfDocument);
for (Page page : pdfDocument.getPages())
{
// 從 PDF 文件取得頁面尺寸
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// 設定輸出影像的分辨率
Resolution resolution = new Resolution(300);
// 建立具有指定寬度和高度的 JPEG 設備
JpegDevice jpegDevice = new JpegDevice(width, height , resolution);
// 將 PUB 轉換為 JPG 影像
jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}
取得免費許可證
您可以取得免費的臨時許可證來嘗試這些庫,而不受評估限制。
PUB 到 JPG 轉換器 - 免費在線
此外,您還可以使用此免費線上 PUB 到 JPG 轉換器 網路應用程式將發布者檔案轉換為 JPG 映像,而無需安裝任何軟體或外掛程式。
PUB 轉 JPG – 免費資源
除了使用 Java 將 Publisher PUB 檔案轉換為 JPG 格式之外,您還可以使用下列資源探索 API 的各種其他功能:
結論
在這篇文章中,我們向您展示如何在 Java 中將 Publisher 轉換為 JPG。我們提供了逐步指南和程式碼片段來幫助您入門。將 Publisher 檔案轉換為 JPG 是一項相對簡單的任務,本部落格文章中提供的程式碼片段可以用作開發您自己的 Publisher 到 JPG 轉換器應用程式的起點。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。