在 Java 中將圖像轉換為 PDF

PDF 是一種廣泛用於共享和打印文檔的格式。在將文件發送給其他人之前,您通常更喜歡將文件轉換為 PDF 格式。在某些情況下,PNGJPG 等圖像也需要轉換為 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 文件時,這會很有用。以下是執行此操作的步驟。

以下代碼示例顯示瞭如何使用 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 文件的步驟。

以下代碼示例顯示了用 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 轉換。

也可以看看