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

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

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

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

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

ダウンロードセクション からDLLまたはMSIインストーラーをダウンロードするか、NuGet

PM> Install-Package GroupDocs.Conversion

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

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

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

  • Converter クラスを使用してPDFドキュメントをロードします。
  • 画像変換オプション を準備します。 ※変換ファイル形式はJPGに設定してください。 *グレースケールオプションをtrueに設定します。
  • Convert() メソッドを使用して画像に変換します。

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

// PDFをC#でグレースケール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画像に変換します。

// PDFをC#でグレースケール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を使用できます。

結論

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

最良の方法は、GitHub で入手できる例を体験することです。 フォーラム を介して質問がある場合は、お問い合わせください。

関連項目