由於 PDF 是用於交換文件的最常見的便攜式文檔格式,因此需要在不損失質量的情況下將文檔和圖像轉換為 PDF 格式。在本文中,我們將學習使用 Java 以編程方式將 JPG、PNG、GIF 和其他圖像轉換為 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
要將圖像轉換為 PDF 格式,有一種簡單的方法。讓我們從 JPG 圖像開始,然後按照將 JPG 圖像轉換為 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 文檔的步驟。
以下代碼示例顯示瞭如何以相同的方式將 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、應用水印和一些其他選項。
- 使用 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 的更多信息,您可以查閱 文檔。如有任何疑問,請通過 論壇 聯繫我們。