使用 IRONPDF FOR JAVA

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

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

本文將使用IronPDF for Java庫以程式化的方式從圖像檔案格式創建PDF文件。

IronPDF - A Java Library

鐵軟件工程師現在已經開發了 IronPDF 用於 Java 語言的 IronPDF,幫助 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。JDK 可以從 甲骨文網站.

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

  3. IronPDF Java 資料庫: 現在,您需要將最新版本的 IronPDF 作為依賴添加到您的 PNG 到 PDF 轉換項目中。將以下 IronPDF 依賴添加到您項目的 pom.xml 文件中:
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST</version>
</dependency>
XML
  1. 您還需要在 pom.xml 文件中添加 Slf4j 依賴。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

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

在 Java 主文件中添加導入

首先,您將需要以下導入來使用 IronPDF 在您的 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 方法將在 PDF 文件的每個單獨頁面上渲染列表中存在的每個 PNG 或 JPG 圖像。最後,使用 saveAs 方法將轉換後的圖像保存到 multiple_images.pdf 輸出文件中。

運行任何上述代碼示例項目後,輸出將生成為 PDF 文件格式。這裡展示的輸出來自於 "Convert PNG to PDF" 多張圖像的示例。

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

PNG 轉 PDF 輸出

您可以在 查看更多程式碼範例 圖像轉換 並且從下載 IronPDF for Java 官方網站.

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

IronPDF for Java

IronPDF 擁有卓越的品質,能夠在不丟失任何格式的情況下渲染所有的圖片和文本。 表單元件 也可以在转换后的 PDF 文件中进行编辑。

摘要

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

IronPDF for Java 免費使用,但用於部署目的時,它有一個 商業授權 起價只需 $749。您還可以訪問 免費試用 完整版本的IronPDF來測試其在生產模式下的功能。

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

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >