
如何在 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>XML -
您還需要在
pom.xml文件中新增Slf4j相依性。<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;
新增導入後,您即可以進行圖像轉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"));
在此,您首先需要獲取要轉換為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);
}
上述程式碼中的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是免費的,但針對部署目的它有商業授權從$999起。 您也可以存取IronPDF的完整版免費試用,以測試其生產模式功能。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


