在 Java 中將 Publisher 轉換為 JPG | PUB 到 JPG/JPEG 轉換器

Microsoft Publisher 是一種流行的桌面出版軟體,使用 PUB 檔案。 PUB 檔案包含頁面佈局、文字、圖像和其他設計元素。然而,PUB 檔案不像 JPG 等其他影像格式那樣得到廣泛支持,這就是我們需要轉換它們的原因。將 PUB 檔案轉換為 JPG 有幾個優點。首先,JPG 是一種更通用的格式,更容易在不同平台上分享和檢視。其次,JPG 檔案通常較小,非常適合網路使用。最後,許多影像編輯軟體和函式庫都支援 JPG,使其成為更通用的格式。在本文中,我們將學習如何在 Java 中將 PUB 轉換為 JPG。

本文涵蓋以下主題:

  1. 將 Publisher 轉換為 JPG 的 Java API
  2. 將 PUB 檔案轉換為 JPG 的步驟
  3. 在Java中將PUB轉換為JPG
  4. 在線將PUB轉換為JPG
  5. 免費資源

將 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 JavaAspose.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 影像:

  1. 建立 PUB 解析器並解析 PUB 檔案。
  2. 將 PUB 轉換為 PDF 文件流。
  3. 循環瀏覽 PDF 文件的所有頁面。
  4. 建立 Jpeg 裝置並處理頁面以另存為 JPG 影像。

現在,讓我們看看如何在 Java 中執行這些步驟將 Publisher PUB 檔案轉換為 JPG。

在Java中將PUB轉換為JPG

請依照以下步驟在 Java 中以程式設計方式將 Publisher PUB 檔案轉換為 JPG 影像:

  1. 使用 PubFactory 類別的 createParser() 方法建立 PUB 解析器。
  2. 使用 parse() 方法解析載入的 PUB 檔案。
  3. 初始化 MemoryStream 物件來保存 PDF 檔案。
  4. 使用convertToPdf() 方法將PUB 轉換為PDF。
  5. 使用 PDF 流建立 Document 類別的實例。
  6. 使用 PdfFileInfo 類別物件取得文件資訊。
  7. 循環瀏覽 PDF 文件的頁面並取得高度、寬度並設定解析度。
  8. 之後,建立一個具有頁面高度、寬度和解析度的 JpegDevice 實例。
  9. 最後呼叫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");
}
在Java中將PUB轉換為JPG

在 Java 中將 PUB 轉換為 JPG。

取得免費許可證

您可以取得免費的臨時許可證來嘗試這些庫,而不受評估限制。

PUB 到 JPG 轉換器 - 免費在線

此外,您還可以使用此免費線上 PUB 到 JPG 轉換器 網路應用程式將發布者檔案轉換為 JPG 映像,而無需安裝任何軟體或外掛程式。

PUB 轉 JPG – 免費資源

除了使用 Java 將 Publisher PUB 檔案轉換為 JPG 格式之外,您還可以使用下列資源探索 API 的各種其他功能:

結論

在這篇文章中,我們向您展示如何在 Java 中將 Publisher 轉換為 JPG。我們提供了逐步指南和程式碼片段來幫助您入門。將 Publisher 檔案轉換為 JPG 是一項相對簡單的任務,本部落格文章中提供的程式碼片段可以用作開發您自己的 Publisher 到 JPG 轉換器應用程式的起點。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。

也可以看看