在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將使用 IronPDF for Java 庫從程式中生成圖像文件格式的 PDF 文件。
fromImage
將 PNG 轉換為 PDF 的 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 開發套件(JDK)您必須在電腦上安裝最新版本的 JDK 以編譯和運行將 PNG 轉換為 PDF 的應用程式。 JDK 可從甲骨文網站.
Maven: Maven 需要安裝,因為它是一個主要用於 Java 專案的構建自動化工具。 Maven 可以從以下網站下載Apache Maven 網站.
IronPDF Java Library: 現在,您需要將最新版本的IronPDF添加為您的PNG轉PDF轉換項目的相依性。 將以下 IronPDF 依賴項添加到您專案的 pom.xml
檔案中:
xml-mvn-install
請提供內容以進行翻譯。
pom.xml
文件中添加 Slf4j 相依項目。 <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
一旦所有先決條件下載並安裝完成後,該項目現在可以用於在Java應用中將PNG圖像轉換為PDF文件。
首先,在您的 Java 應用程式中將 PNG 圖像轉換為 PDF 文件需要以下導入。
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
一旦加入了匯入項目,就可以開始進行圖片轉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"));
在這裡,您首先需要獲取您嘗試轉換為 PDF 的圖像文件的路徑。 然後,將該圖像路徑添加到List
並呼叫從圖片
方法。 最後,調用儲存為
將轉換後的PNG文件保存到文件系統的方法。
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);
}
上面程式碼中的 fromImage
方法也可以接受 PNG 圖片路徑物件的列表。 每個路徑物件都引用儲存在本地的圖片的有效路徑。 在這種情況下,這些圖片來自相同目錄,因此可以快速使用 java.nio.file
類中的 DirectoryStream
來建立目錄中所有圖片的列表。
現在,fromImage
方法將把列表中的每個 PNG 或 JPG 圖像渲染在 PDF 文件的單獨頁面上。 最後,使用 saveAs
方法將轉換的圖像保存為 multiple_images.pdf
輸出。
運行上述任何代碼範例後,輸出將以 PDF 文件格式生成。 在此,顯示的輸出來自「將 PNG 轉換為 PDF」多張圖片。
PNG 轉 PDF 輸出
您可以在以下位置查看更多程式碼範例使用 IronPDF 進行圖像轉換並且從下載 IronPDF for JavaIronPDF 官方網站.
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 完整版本的免費試用以測試其在生產模式中的功能。