幾乎任何文檔或圖像格式(包括圖像)都可以轉換為黑白或灰度圖像。在本文中,我們將討論如何在 Java 中將彩色 PDF 文檔轉換為灰度 JPG 和 PNG 圖像格式。

將 PDF 轉換為灰度

將文檔轉換為灰度的 Java API

GroupDocs.Conversion 提供 Java API,用於在多種支持的文件格式和圖像類型 之間轉換文檔。可以使用多個高級選項自定義轉換結果。我將使用此 GroupDocs.Conversion for Java API 將 PDF 文檔轉換為灰度 JPG 和 PNG 圖像。

下載或配置

您可以從 下載部分 下載 JAR 文件,或者只獲取基於 maven 的 Java 應用程序的 pom.xml 的存儲庫和依賴項配置。

<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>22.3</version> 
</dependency>

在 Java 中將 PDF 轉換為灰度 JPG 圖像

從彩色 PDF 文檔的轉換開始並將它們轉換為圖像格式。以下步驟顯示瞭如何在 Java 中將 PDF 轉換為灰度 JPG。

  • 使用 Converter 類加載 PDF 文檔。
  • 準備圖像轉換選項
  • 將轉換文件格式設置為 JPG。
  • 將灰度選項設置為 true。
  • 使用帶有選項的適當 convert() 方法轉換為圖像。

以下 Java 源代碼將 PDF 文檔轉換為灰度 JPG 圖像。

// 在 Java 中將 PDF 轉換為灰度 PNG
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setGrayscale(true);
/*
options.setFlipMode(ImageFlipModes.FlipY);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
*/
converter.convert("path/grayscaleDocument.jpg", options);

此外,還有許多其他選項可以自定義高度、寬度、水平和垂直翻轉、文檔旋轉以及亮度、伽瑪和對比度等屬性。此外,您可以將具有不同設置的水印應用於輸出圖像。

在 Java 中將 PDF 轉換為灰度 PNG 圖像

同樣,彩色PDF文檔也可以灰度轉換為其他圖像格式。以下步驟顯示瞭如何在 Java 中將 PDF 文件轉換為灰度 PNG。

  • 使用 Converter 類加載 PDF 文檔。
  • 使用 ImageConvertOptions 準備轉換選項。
  • 將轉換文件格式設置為 PNG。
  • 將灰度選項設置為 true。
  • 使用 convert() 方法轉換為 PNG 圖像。

以下 Java 源代碼將 PDF 文檔轉換為灰度 PNG 圖像。

// 在 Java 中將 PDF 轉換為灰度 PNG
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Png);
options.setGrayscale(true);

converter.convert("path/grayscaleDocument.png", options);

獲取免費的 API 許可證

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

結論

總而言之,我們學習瞭如何在 Java 中將 PDF 文檔轉換為 PNG 或 JPG 圖像格式。嘗試構建您自己的轉換應用程序,您可以從 文檔 了解更多關於低代碼和高代碼 Java API 的信息,以實現文檔轉換的自動化。

最簡單的方法是體驗 GitHub 中的示例。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看