RGB 画像をグレースケールのみに変換することに関するものですか?いいえ、ほぼすべてのドキュメント形式 (画像を含む) を白黒またはグレースケールのモノクロ画像に変換できます。コントラストは、最も弱い強度の黒から最も強い白までの範囲です。この記事では、C# を使用してカラー PDF ドキュメントをグレースケール JPG および PNG 画像形式に変換する方法について説明します。

PDF をグレースケールに変換

この機能は、画像処理を行う場合に非常に役立ちます。 RGB 画像は 3 チャネルで表現され、多くのデータ/ノイズが含まれているため、このような画像を処理するにはより多くの計算能力が必要です。一方、グレースケール画像では、このプロセスが比較的簡単になります。

ドキュメントをグレースケールに変換する .NET API

GroupDocs.Conversion for .NET は、多数の サポートされているファイル形式と画像の種類 間のドキュメント変換に使用される API です。変換結果は、複数の柔軟なオプションで簡単にカスタマイズおよび調整できます。この API を使用して、PDF ドキュメントをグレースケールの JPG および PNG 画像に変換します。

ダウンロード セクション から DLL または MSI インストーラーをダウンロードするか、NuGet 経由で .NET アプリケーションに API をインストールできます。

PM> Install-Package GroupDocs.Conversion

その実装について言えば、依存関係なしに任意の .NET アプリケーション内に統合または実装できるバックエンド API です。 API の詳細については、ドキュメント を参照してください。

C# を使用して PDF をグレースケール JPG 画像に変換する

カラーPDF文書を白黒画像形式に変換することで、目標をすばやく達成しましょう。次の手順は、C# を使用して PDF をグレースケール JPG に変換する方法を示しています。

  • Converter クラスを使用して PDF ドキュメントを読み込みます。
  • 画像変換オプションを用意します。
  • 変換ファイル形式を JPG に設定します。
  • グレースケール オプションを true に設定します。
  • Convert メソッドを使用して画像に変換します。

次の C# ソース コードは、PDF ドキュメントをグレースケールの JPG 画像に変換します。

// C# で PDF をグレースケール JPG に変換する
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // 追加の変換オプション
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

さらに、高さ、幅、水平方向と垂直方向の反転、およびドキュメントの回転を制御するためのオプションが他にも多数あります。さまざまな設定の透かしを出力画像に適用することもできます。

C# を使用して PDF をグレースケール PNG 画像に変換する

同様に、カラー PDF ドキュメントは、グレースケールの他の画像形式に変換できます。次の手順は、C# を使用して PDF をグレースケール PNG に変換する方法を示しています。

  • Converter クラスを使用して PDF ドキュメントを読み込みます。
  • 画像変換オプションを用意します。
  • 変換ファイル形式を PNG に設定します。
  • グレースケール オプションを true に設定します。
  • Convert メソッドを使用して PNG 画像に変換します。

次の C# ソース コードは、PDF ドキュメントをグレースケールの PNG 画像に変換します。

// C# で PDF をグレースケール PNG に変換する
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

無料の API ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで API を使用できます。

結論

結論として、C# で PDF ドキュメントを JPG または PNG 画像形式に変換する方法を学びました。独自の変換アプリケーションを構築するには、ドキュメント からローコードおよびハイコードの Conversion Automation .NET API の詳細を学ぶことができます。

最善の方法は、GitHub で入手できる例を体験することです。 フォーラムからお問い合わせください。

関連項目