跳過到頁腳內容
使用 IRONPDF FOR JAVA

如何在 Java 中將 PNG 轉換為 PDF(教程)

本文將使用 IronPDF for Java 程式庫,以程式設計方式從影像檔案格式建立 PDF 文件。

IronPDF - 一個 Java 函式庫

Iron Software 的工程師現在開發了IronPDF Java 庫,該庫可以幫助 Java 開發人員創建新文件、編輯、寫入、調整大小和操作 PDF 文件。 IronPDF 允許處理 PDF 文件或 PDF 轉換的各個方面。 它為開發者提供了在 Java 中建立和自訂 PDF 的各種功能。 它還有助於控制 PDF 的佈局和格式

IronPDF for Java 是基於 .NET Framework 的功能構建,與其他開源程式庫相比,它是一款更強大的 PDF 處理工具。 除了建立和操作 PDF 之外,它還主要用於將圖像和HTML 文件轉換為 PDF和其他文件格式。

如何在 Java 中將 PNG 轉換為 PDF

先決條件

要建立PNG轉PDF轉換應用程序,您需要下載並安裝以下必備軟體:

  1. Java 開發工具包 (JDK):您的電腦上必須安裝最新版本的 JDK 才能編譯和執行 PNG 轉 PDF 應用程式。 可從Oracle網站下載JDK。
  2. Maven:需要安裝 Maven,因為它是一個主要用於 Java 專案的建置自動化工具。 可以從Apache Maven 網站下載 Maven。
  3. IronPDF Java 庫:現在您需要將最新版本的 IronPDF 新增為 PNG 轉 PDF 轉換項目的依賴項。 將以下 IronPDF 依賴項新增至專案的pom.xml檔案:

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    XML
  4. 您還需要在pom.xml檔案中新增 Slf4j 依賴項。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

所有必備元件下載安裝完畢後,此專案即可用於在 Java 應用程式中將 PNG 映像轉換為 PDF 文件。

向 Java 主檔案新增導入語句

首先,您需要在 Java 應用程式中使用 IronPDF 將 PNG 影像轉換為 PDF 檔案時匯入以下模組。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

新增導入項後,就可以進行影像到 PDF 的轉換了。

將單一 PNG 檔案轉換為 PDF 文件

IronPDF 可以幫助開發者透過幾個簡單的步驟將單一 PNG 或 JPG 影像轉換為 PDF 檔案。 以下範例展示了 Java 程式碼片段:

// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

首先,你需要取得要轉換為 PDF 的圖像檔案的路徑。 然後,將該影像路徑新增至List中,並呼叫fromImage 方法。 最後,呼叫saveAs 方法將轉換後的 PNG 檔案儲存到檔案系統。

將多個 PNG 檔案轉換為 PDF 文件

IronPDF 還允許開發人員將多個 PNG 或 JPG 影像合併到單一 PDF 文件中,如下面的程式碼範例所示。

// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

上述程式碼中的fromImage方法也可以接受 PNG 影像路徑物件清單。 每個路徑物件都引用本地儲存的影像的有效路徑。 在這種情況下,映像來自同一目錄,因此使用java.nio.file類別中的DirectoryStream來建立目錄中包含的所有映像的清單。

現在, fromImage方法會將清單中存在的每個 PNG 或 JPG 影像渲染到 PDF 文件的單獨頁面上。 最後,使用saveAs方法將轉換後的影像儲存到multiple_images.pdf輸出中。

使用上述任何程式碼範例運行專案後,輸出將以 PDF 文件格式產生。 這裡顯示的輸出結果來自"將 PNG 轉換為 PDF"多圖功能。

如何在 Java 中將 PNG 轉換為 PDF(教學),圖 1:PNG 到 PDF 的輸出

PNG 轉 PDF 輸出

您可以查看更多關於使用 IronPDF 進行影像轉換的程式碼範例,也可以從IronPDF 官方網站下載 IronPDF for Java。

如何在 Java 中將 PNG 轉換為 PDF(教學),圖 2:Java 版 IronPDF IronPDF for Java

IronPDF 具有極佳的圖像和文字渲染質量,不會遺失任何格式。 轉換後的PDF檔案中,表單元件也是可編輯的。

摘要

本文示範如何使用 IronPDF 的"將影像轉換為 PDF"功能來產生 PDF 檔案。 總之,IronPDF 是一個功能強大的程式庫,專為 Java 開發人員處理 PDF 文件格式而開發。 它允許開發人員輕鬆地從頭開始使用多個影像建立 PDF 文件。 它還支援將 XML 文件、HTML 和圖像檔案轉換為 PDF。 IronPDF 是一個很棒的 PDF API,可以幫助軟體工程師從 PDF 檔案中提取和寫入內容

IronPDF for Java 可以免費使用,但出於部署目的,它有一個商業許可證,起價為 $liteLicense 。 您也可以存取IronPDF 完整版的免費試用版,以測試其在生產模式下的功能。

常見問題解答

如何在 Java 中將 PNG 影像轉換為 PDF?

您可以使用 IronPDF for Java 的 fromImage 方法在 Java 中將 PNG 圖片轉換為 PDF。首先,將圖片路徑加入清單,並傳送給該方法。然後,使用 saveAs 方法儲存輸出。

我可以使用 Java 將多個 PNG 影像轉換為單一 PDF 嗎?

是的,IronPDF 允許您將多幅 PNG 圖片轉換為單一 PDF 文件。使用 DirectoryStream 從目錄中收集圖片路徑,並將它們傳給 fromImage 方法。

在 Java 中將 PNG 檔案轉換為 PDF 需要哪些步驟?

若要使用 IronPDF 將 PNG 檔案轉換為 PDF,請安裝 Java Development Kit (JDK)、Maven,並將 IronPDF 加入專案的相依性。使用 fromImage 方法來轉換影像,並使用 saveAs 來儲存 PDF。

IronPDF 是否可免費用於 Java 開發?

IronPDF for Java 在開發過程中可免費使用,但部署時需要商業授權。完整版的免費試用版可供測試。

在 Java 專案中使用 IronPDF 的先決條件是什麼?

要在 Java 專案中使用 IronPDF,您需要 Java Development Kit (JDK)、Maven 和 IronPDF Java Library。將 IronPDF 的相依性加入專案的 pom.xml 檔案。

IronPDF 為 Java 開發人員提供哪些功能?

IronPDF for Java 提供的功能包括將圖片和 HTML 轉換為 PDF、編輯表單元件,以及確保高品質呈現圖片和文字而不遺失格式。

IronPDF 如何處理 PDF 文件中的影像渲染?

IronPDF 可在 PDF 文件中提供高品質的圖像渲染,確保所有圖像和文字都能保持原始格式和品質。

使用 Java 轉換影像時,如何確保高品質的 PDF?

IronPDF 可在不丟失格式的前提下準確地渲染圖片和文本,從而保證高品質的 PDF 輸出。使用 fromImage 方法可在轉換過程中保持品質。

Maven 在使用 IronPDF 建立 Java 專案中扮演什麼角色?

Maven 用於管理 Java 專案中的依賴項目,包括 IronPDF。在您的 pom.xml 中將 IronPDF 添加為依賴項目,以方便整合和更新。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。