由於 PDF 是用於交換文件的最常見的便攜式文檔格式,因此需要在不損失質量的情況下將文檔和圖像轉換為 PDF 格式。在本文中,我們將學習使用 Java 以編程方式將 JPG、PNG、GIF 和其他圖像轉換為 PDF 格式。

使用 Java 將圖像轉換為 PDF

以下是下面簡要討論的主題:

圖像轉換 Java API

為了在您的 Java 應用程序中轉換圖像和文檔,GroupDocs 提供了本機的、專門的 GroupDocs.Conversion for Java API。它允許轉換整個文檔、特定頁面、應用旋轉、水印,甚至在受密碼保護的文件上也是如此。 API 有一長串可以來迴轉換的文檔和圖像 支持的文件格式

下載和配置

獲取轉換庫 從下載或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。之後,您可以嘗試本文的示例以及 GitHub 上的更多可用示例。有關詳細信息,您可以訪問API 參考

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

在 Java 中將 JPG 轉換為 PDF

山 JPG 圖片

要將圖像轉換為 PDF 格式,有一種簡單的方法。讓我們從 JPG 圖像開始,然後按照將 JPG 圖像轉換為 PDF 文檔的步驟進行操作。

  • 使用 Converter 類加載 JPG 圖像。
  • 使用 convert 方法將提供的圖像轉換為 PDF。
  • 從保存位置獲取轉換後的 PDF 圖像。

以下代碼示例展示瞭如何使用 Java 僅用兩行代碼將 JPG 圖像轉換為 PDF。

// 在 Java 中將 JPG 圖像轉換為 PDF。
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

在 Java 中將 PNG、GIF、BMP 圖像轉換為 PDF

API 不僅限於 JPG 圖像。它支持多種圖像格式,以相同的方式將它們轉換為 PDF。無論是 PNG 到 PDF、GIF 到 PDF、BMP 到 PDF 或任何其他轉換,都可以同樣執行。

以下是將任何圖像轉換為 PDF 文檔的步驟。

  • 使用 Converter 類加載任何圖像。
  • 使用 convert 方法將提供的圖像轉換為 PDF。

以下代碼示例顯示瞭如何以相同的方式將 PNG 圖像轉換為 PDF。

// 在 Java 中將圖像轉換為 PDF。 PNG、WebP、GIF、BMP、TGA 等等……
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

使用選項在 Java 中將圖像轉換為 PDF

以下是根據要求將圖像轉換為帶有一些自定義項的 PDF 文檔的步驟。在將圖像轉換為 PDF 格式時,您可以調整邊距、高度、寬度、DPI、應用水印和一些其他選項。

將 JPG 轉換為 PDF
  • 使用 Converter 類加載圖像。
  • 使用 PdfConvertOptions 初始化 PDF 轉換選項。
  • 使用各自的方法設置邊距、高度、寬度。
  • 使用 WatermarkOptions 應用水印。
  • 使用 convert 方法通過設置選項將提供的圖像轉換為 PDF。

下面的代碼示例展示瞭如何使用 Java 將 JPG 圖像轉換為 PDF 文檔,其中包含以下選項:設置邊距,特定大小,應用旋轉和透明度的水印。

// 在 Java 中將 JPG、PNG 或其他圖像轉換為 PDF。應用水印、調整大小、設置 DPI 和設置邊距。
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// 設置 PDF 轉換選項
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// 設置邊距
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // 迴轉
options.setWidth(640);
options.setHeight(426);
// 將水印應用於 PDF 中的圖像 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// 保存轉換後的 PDF 文件
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

結論

在本文中,您學習瞭如何將圖像轉換為 PDF 格式。具體來說,我們討論了使用 Java 將 JPG、PNG、BMP 圖像轉換為 PDF。此外,您還看到瞭如何在轉換圖像 PDF 時設置邊距、大小、應用水印。

要探索有關 Java 轉換 API 的更多信息,您可以查閱 文檔。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看