將 PUB 轉換為 JPG PNG TIFF 圖像 Java

Microsoft Publisher 文件用於打印或發布信息。您可以使用 Java 以編程方式將 PUB) 轉換為 JPGPNGTIFF 圖像。在本文中,您將學習如何將 PUB 文件轉換為不同的圖像格式:

PUB 到圖像轉換 – Java API 安裝

Aspose.PUB for Java API 支持處理 PUB 文件。您可以將 PUB 文件渲染為 PDF,然後利用 Aspose.PDF for Java API 將輸出的 PDF 文件轉換為 JPG、PNG、TIFF 等圖像格式。您可以下載 Aspose.PUB 的 JAR 文件for Java 和 Aspose.PDF for Java API 或指定以下配置以從 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>20.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

使用 Java 以編程方式將 PUB 轉換為 JPG 圖像

您可以按照以下步驟將 Microsoft Publisher (PUB) 文件轉換為 JPG 圖像:

  1. 加載輸入 PUB 文件。
  2. 使用 convertToPdf 方法將 PUB 轉換為 PDF 文件。
  3. 從 PDF 文檔中獲取頁面尺寸。
  4. 指定輸出圖像的 分辨率 和尺寸。
  5. 使用 JpegDevice 保存輸出的 JPG 圖像。

下面的代碼解釋瞭如何使用 Java 將 PUB 轉換為 JPG 圖像:

// 加載輸入 PUB 文件
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// 將 PUB 轉換為 PDF 文件
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

// 加載 PDF 文件
Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // 從 PDF 文檔中獲取頁面尺寸
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // 設置輸出圖像的分辨率
    devices.Resolution resolution = new devices.Resolution(300); 
    
    // 創建具有指定寬度和高度的 JPEG 設備
    devices.JpegDevice jpegDevice = new devices.JpegDevice(width, height , resolution);

    // 將 PUB 轉換為 JPG 圖片
    jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}

使用 Java 以編程方式將 PUB 轉換為 PNG 圖像

您可以按照以下步驟將 PUB 文件轉換為 PNG 格式圖像:

  1. 使用 createParser() 方法加載輸入 PUB 文件。
  2. 將 PUB 轉換為 PDF 文件。
  3. 指定輸出圖像的寬度和高度。
  4. 最後,將 PUB 轉換為 PNG 圖片。

以下代碼顯示瞭如何使用 Java 將 PUB 圖像轉換為 PNG 圖像:

// 加載輸入 PUB 文件
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// 將 PUB 轉換為 PDF 文件
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);
for (Page page : document.getPages())
{
    // 從 PDF 文檔中獲取頁面尺寸
    int width = (int) info.getPageWidth(page.getNumber());
    int height = (int) (info.getPageHeight(page.getNumber()));

    // 創建具有指定寬度和高度的 PNG 設備
    devices.PngDevice pngDevice = new devices.PngDevice(width, height);

    // 將 PUB 轉換為 PNG 圖片
    pngDevice.process(page, "Page" + page.getNumber() + ".png");
}

在 Java 中以編程方式將 PUB 轉換為 TIFF

您可以按照下列步驟將 PUB 文件轉換為 TIFF 圖像:

  1. 首先,加載輸入 Publisher (PUB) 文件。
  2. 使用 convertToPdf() 方法將 PUB 轉換為 PDF 文件。
  3. 使用 TiffSettings 類指定 TIFF 圖像的屬性。
  4. 最後,使用 TiffDevice 實例將 PUB 轉換為 TIFF 圖像。

以下代碼演示瞭如何使用 Java 以編程方式將 PUB 轉換為 TIFF 圖像:

// 加載輸入 PUB 文件
IPubParser parser = PubFactory.createParser("Test.pub");
Document doc = parser.parse();

// 將 PUB 轉換為 PDF 文件
PubFactory.createPdfConverter().convertToPdf(doc, "Test.pdf");

Document document = new Document("Test.pdf");
facades.PdfFileInfo info = new facades.PdfFileInfo(document);

// 從 PDF 文檔中獲取頁面尺寸
int width = (int) info.getPageWidth((int)(1));
int height = (int) info.getPageHeight((int)(1));

devices.Resolution resolution = new devices.Resolution(300); 

devices.TiffSettings settings = new devices.TiffSettings();
settings.setCompression(devices.CompressionType.None);
settings.setDepth(devices.ColorDepth.Default);

// 創建具有指定寬度和高度的 TIFF 設備
devices.TiffDevice tiffDevice = new devices.TiffDevice(width, height , resolution, settings);

// 將 PUB 轉換為 TIFF 圖像
tiffDevice.process(document, "Output.tiff");

獲取免費的 API 許可證

您可以通過申請 免費臨時許可證 來全面評估 API。

結論

總之,您學習瞭如何使用 Java 以編程方式將 Microsoft Publisher、PUB 文件轉換為不同的圖像格式,如 JPG、PNG、TIFF 等。此外,您可以通過訪問 Aspose.PUB for Java API 的 Documentation 了解更多功能。此外,如有任何疑慮,請隨時通過免費支持論壇 與我們聯繫。

也可以看看