PDF 是一種廣泛用於共享和打印文檔的格式。在將文件發送給其他人之前,您通常更喜歡將文件轉換為 PDF 格式。在某些情況下,PNG 和 JPG 等圖像也需要轉換為 PDF 文檔。因此,在本文中,您將學習如何使用 Java 將圖像轉換為 PDF 格式。我們還將演示如何以編程方式將多個圖像轉換為 PDF。
Java Image to PDF Converter API - 免費下載
Aspose.PDF for Java 是一種 PDF 操作 API,可用於創建、修改和處理 PDF 文件。此外,其高質量轉換器可讓您無縫轉換 PDF 和其他文檔。您可以 下載 API 或使用以下 Maven 配置安裝它。
資料庫
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
依賴性
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
在 Java 中將圖像轉換為 PDF
在本節中,我們將了解如何使用 Java 將圖像轉換為 PDF 文件。當您需要將每個圖像轉換為單獨的 PDF 文件時,這會很有用。以下是執行此操作的步驟。
- 創建 Document 類的實例。
- 使用 Document.getPages().add() 方法向 PDF 文檔添加新的 Page 並設置頁邊距。
- 將圖像文件加載到 FileInputStream 對像中。
- 使用 Page.getParagraphs().add(Image) 方法向頁面添加新的 Image。
- 使用 Image.setImageStream() 方法設置圖像流。
- 最後,使用 Document.save(String) 方法保存 PDF 文檔。
以下代碼示例顯示瞭如何使用 Java 將 PNG 圖像轉換為 PDF。
// 創建一個新文檔
Document doc = new Document();
// 圖片文件路徑
String imageFile = "aspose.png";
// 將頁面添加到文檔的頁面集合
Page page = doc.getPages().add();
// 將圖像加載到流中
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// 設置邊距使圖像適合等。
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// 創建圖像對象
Image image1 = new Image();
// 將圖像添加到該部分的段落集合中
page.getParagraphs().add(image1);
// 設置圖像文件流
image1.setImageStream(imageStream);
// 保存生成的 PDF 文件
doc.save("image-to-pdf.pdf");
在 Java 中將多個圖像轉換為 PDF
以下是在 Java 中將多個圖像轉換為單個 PDF 文件的步驟。
- 創建 Document 類的實例。
- 從文件夾中獲取圖像文件列表,對於每個圖像,執行以下操作:
- 使用 Document.getPages().add() 方法向 PDF 文檔添加新的 Page 並設置頁邊距。
- 將圖像文件加載到 FileInputStream 對像中。
- 使用 Page.getParagraphs().add(Image) 方法向頁面添加新的 Image。
- 使用 Image.setImageStream() 方法設置圖像流。
- 最後,使用 Document.save(String) 方法保存 PDF 文檔。
以下代碼示例顯示了用 Java 將多個圖像轉換為單個 PDF。
// 創建一個新文檔
Document doc = new Document();
// 圖片目錄
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// 將頁面添加到文檔的頁面集合
Page page = doc.getPages().add();
// 將圖像加載到流中
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// 設置邊距使圖像適合等。
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// 創建圖像對象
Image image1 = new Image();
// 將圖像添加到該部分的段落集合中
page.getParagraphs().add(image1);
// 設置圖像文件流
image1.setImageStream(imageStream);
}
// 保存生成的 PDF 文件
doc.save("images-to-pdf.pdf");
圖像到 PDF Java 轉換器 - 獲得免費許可證
您可以通過 獲得免費的臨時許可證 將圖像轉換為 PDF 而不受評估限制。
Java PDF API - 閱讀更多
您可以使用 文檔 探索更多關於 Aspose.PDF for Java 的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。
結論
在本文中,您學習瞭如何使用 Java 將圖像轉換為 PDF 格式。此外,您還了解瞭如何以編程方式將多個圖像轉換為單個 PDF。因此,您可以在您的應用程序中輕鬆執行任何類型的圖像到 PDF 轉換。