跳過到頁腳內容
使用 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?

在 Java 中,您可以使用 IronPDF 的fromImage方法將 PNG 映像轉換為 PDF。首先,將圖像路徑新增至清單中,並將其傳遞給該方法。然後,使用saveAs方法儲存輸出。

我可以使用 Java 將多個 PNG 圖片轉換為單一 PDF 檔案嗎?

是的, IronPDF可讓您將多個 PNG 圖片轉換為單一 PDF 文件。使用DirectoryStream從目錄中收集圖片路徑,並將其傳遞給fromImage方法。

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

若要使用IronPDF將 PNG 檔案轉換為 PDF,請安裝 Java 開發工具包 (JDK) 和 Maven,並將IronPDF新增至專案的依賴項。使用fromImage方法轉換影像,並使用saveAs方法儲存 PDF 檔案。

IronPDF可以免費用於 Java 開發嗎?

IronPDF for Java 在開發階段可免費使用,但部署需要商業許可。完整版提供免費試用版測試。

在 Java 專案中使用IronPDF需要哪些前提條件?

要在 Java 專案中使用IronPDF ,您需要 Java 開發工具包 (JDK)、Maven 和IronPDF Java 庫。請將IronPDF依賴項加入到專案的 pom.xml 檔案中。

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

IronPDF for Java 提供將圖像和 HTML 轉換為 PDF、編輯表單元件以及確保高品質渲染圖像和文字而不丟失格式等功能。

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

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

如何在使用 Java 將圖像轉換為 PDF 時確保生成高品質的 PDF 文件?

IronPDF能夠精確渲染影像和文本,確保高品質的 PDF 輸出,且不會遺失格式。使用fromImage方法可在轉換過程中保持影像品質。

在用IronPDF設定 Java 專案的過程中,Maven 扮演什麼角色?

Maven 用於管理 Java 專案中的依賴項,包括IronPDF。將IronPDF新增為 pom.xml 檔案中的依賴項,可以輕鬆進行整合和更新。

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

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me