ほぼすべてのドキュメントまたは画像形式 (画像を含む) を白黒またはグレースケールの画像に変換できます。この記事では、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 の例を体験することです。 フォーラム からお問い合わせください。

関連項目