如何在 Java 中將 PNG 轉換為 PDF(教程)
這篇文章將使用IronPDF for Java程式庫從影像檔格式以程式方法建立PDF文件。
如何在Java中將PNG轉換為PDF
- 安裝IronPDF Java程式庫以將PNG轉換為PDF
- 使用
fromImage方法在Java中將PNG轉換為PDF - 傳入一個檔案路徑以便轉換單一PNG檔
- 傳入一串檔案路徑以便將多個PNG轉換到一個PDF檔
- 匯出生成的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及其他文件格式。
在Java中將PNG轉換為PDF的步驟
先決條件
要建立一個PNG轉為PDF轉換應用程式,您將需要下載和安裝以下需求:
- Java開發工具包(JDK): 必須在您的計算機上安裝最新版的JDK才能編譯和運行PNG轉為PDF的應用程式。 JDK 可以從Oracle網站下載。
- Maven: 需要安裝Maven,因為它是一個主要用於Java專案的構建自動化工具。 Maven可以從Apache Maven網站下載。
-
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 -
您還需要在
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;
新增導入後,您即可以進行圖像轉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"));
在此,您首先需要獲取要轉換為PDF的圖像文件的路徑。 然後,您將該圖像路徑新增到List中,並調用[fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List)方法。 最後,呼叫[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法將轉換後的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);
}
上述程式碼中的fromImage方法也可以接受PNG圖像路徑物件的列表。 每個路徑物件參考了本地儲存的一個有效的圖像路徑。 在這種情況下,圖像來自相同目錄,因此利用在DirectoryStream建立起目錄中所有圖像的列表。
現在,fromImage方法會將列表中存在的每一個PNG或JPG圖像渲染在PDF文件的單獨頁面上。 最後,使用multiple_images.pdf輸出中。
運行以上任何一個程式碼範例後,輸出將以PDF檔案格式生成。 這裡顯示的輸出是來自"將PNG轉換成PDF"多重圖片。

PNG轉PDF輸出
您可以在IronPDF的圖像轉PDF上查看更多程式碼範例,還可以從IronPDF官方網站下載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 中將 PNG 圖片轉換為 PDF?
您可以使用 IronPDF 的 fromImage 方法在 Java 中將 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?
IronPDF 保證高品質的 PDF 輸出,通過準確呈現圖片和文字不丟失格式。使用 fromImage 方法可在轉換過程中保持質量。
在用 IronPDF 設置 Java 專案中 Maven 的作用是什麼?
Maven 在您的 Java 專案中用於管理包括 IronPDF 在內的依賴項。在您的 pom.xml 中將 IronPDF 作為依賴項新增,以便於輕鬆整合和更新。





