使用 IRONPDF FOR JAVA

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

已更新 2024年8月25日
分享:

本文將使用 IronPDF for Java 庫從程式中生成圖像文件格式的 PDF 文件。

IronPDF - 一個Java庫

Iron Software 工程師現已開發IronPDF 庫 for Java,協助 Java 開發人員創建新文檔、編輯、寫入、調整大小和操作 PDF 文檔。 IronPDF 允許處理 PDF 文件或 PDF 轉換的各個方面。 它為開發人員提供了廣泛的功能,用於在 Java 中創建和自訂 PDF。 它還有助於控制 PDF 的佈局和格式設定.

IronPDF for Java 建立在 .NET Framework 的功能之上,使其在處理 PDF 時成為一個多功能的工具,相較於其他開源庫具有優勢。 除了創建和操作 PDF 外,它主要有助於轉換圖像和HTML 檔案轉換為 PDF以及其他檔案格式。

將 PNG 轉換為 PDF 的步驟在 Java 中

先決條件

要創建一個將 PNG 轉換為 PDF 的應用程式,你需要下載並安裝以下先決條件:

  1. Java 開發套件(JDK)您必須在電腦上安裝最新版本的 JDK 以編譯和運行將 PNG 轉換為 PDF 的應用程式。 JDK 可從甲骨文網站.

  2. Maven: Maven 需要安裝,因為它是一個主要用於 Java 專案的構建自動化工具。 Maven 可以從以下網站下載Apache Maven 網站.

  3. IronPDF Java Library: 現在,您需要將最新版本的IronPDF添加為您的PNG轉PDF轉換項目的相依性。 將以下 IronPDF 依賴項添加到您專案的 pom.xml 檔案中:

    xml-mvn-install 請提供內容以進行翻譯。

  4. 您還需要在 pom.xml 文件中添加 Slf4j 相依項目。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

一旦所有先決條件下載並安裝完成後,該項目現在可以用於在Java應用中將PNG圖像轉換為PDF文件。

將匯入添加到 Java 主文件

首先,在您的 Java 應用程式中將 PNG 圖像轉換為 PDF 文件需要以下導入。

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 程式碼片段:

// Reference to the image that we want to convert
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));

// Save the image into a new PDF document.
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

在這裡,您首先需要獲取您嘗試轉換為 PDF 的圖像文件的路徑。 然後,將該圖像路徑添加到List並呼叫從圖片方法。 最後,調用儲存為將轉換後的PNG文件保存到文件系統的方法。

將多個PNG轉換為PDF文件

IronPDF 也允許開發人員將多個 PNG 或 JPG 圖像合併為單一的 PDF 文件,如以下程式碼範例所示。

// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();

// Use a DirectoryStream to populate the List with paths for each image in the directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    // Render all targeted images as PDF content and save them together in one PDF document.
    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 for JavaIronPDF 官方網站.

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

IronPDF for Java

IronPDF 能夠高品質地呈現所有圖片和文本而不失去任何格式。 PDF 中的表單組件也可以在转换后的 PDF 文件中进行编辑。

摘要

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

IronPDF for Java 是免費使用的,但用於部署目的時,它有一個商業授權從 $liteLicense 開始. 您還可以訪問IronPDF 完整版本的免費試用以測試其在生產模式中的功能。

< 上一頁
如何在 Java 中旋轉 PDF 文件
下一個 >
如何使用 Java 在 PDF 文件中創建表格(教程)

使用 Maven 安裝

版本:2025.2.8

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2025.2.8</version>
</dependency>