C#でグレースケールpdf 印刷を行う方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

グレースケール印刷は、プリンタードライバーでカラー文書を白黒出力に変換します。 これにより、大量のバッチ処理中にカラーカートリッジを節約し、高価な消耗品を無駄にせずに内部草案を読めるままにし、モノクロ出力が求められるフォーマット要件を満たします。

IronPrintではこれを単一のブール値にします: PrintSettings.Grayscaletrueに設定すると、文書の元の色に関係なくプリンターは白黒出力を生成します。 当社では、インストール、基本的な使用方法、非同期ワークフロー、組み合わせ設定について以下で説明します。

クイックスタート: グレースケールで印刷する

  1. NuGetを介してIronPrintをインストール: Install-Package IronPrint
  2. ファイルにusing IronPrint;を追加します
  3. PrintSettingsオブジェクトを作成します
  4. trueに設定します
  5. ファイルパスと一緒に設定をPrinter.Print()に渡します
  1. IronPrint をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPrint
  2. このコード スニペットをコピーして実行します。

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPrint を使い始めましょう無料トライアル

    arrow pointer

サイレント印刷のためにグレースケールを有効にする方法

ユーザーの操作なしでグレースケールで印刷するには、Grayscaleプロパティを有効にし、設定をPrinter.Print()に渡します。

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Silently print a color PDF as black-and-white
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Silently print a color PDF as black-and-white
Dim settings As New PrintSettings With {
    .Grayscale = True
}

Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

trueのとき、プリンタードライバーはインクやトナーを紙に置く前に色情報を除去します。 元のファイルは変更されず、印刷された出力のみがモノクロになります。 これは、Windowsの印刷ダイアログで"白黒"または"グレースケール"を手動で選択するのと同じ動作ですが、ユーザーの操作なしでプログラム的に制御します。

Grayscaleは明示的に設定しない場合はfalseとなり、ドキュメントはデフォルトでフルカラーで印刷されます。

いつグレースケールドキュメント 印刷を使用するべきか

いくつかの一般的なシナリオでグレースケール印刷は適切な選択です:

コスト削減 — カラートナーカートリッジは、黒カートリッジよりもかなり高価です。 内部用の文書(草案、タイムシート、内部メモ)をグレースケールに切り替えると、四半期で大幅に1ページあたりの印刷コストを削減できます。

可読性 — 明るい色のテキストやパステルの背景を持つ文書は、紙上で読みにくいことがあります。 グレースケール変換は、しばしばテキストが多い内容のコントラストと判読性を改善します。

法令遵守とアーカイブ — 一部の規制業界では、ファイリングのためにモノクロコピーが必要です。 グレースケール出力は、元の文書を変更せずにこの要件を満たします。

色の正確さが重要である文書(マーケティング資料、ブランド素材、色分けされたデータのチャート)には、false値のままにしておきます。

他の印刷設定とグレースケールを組み合わせる方法

GrayscalePrintSettingsの1つのプロパティです。 用紙余白、用紙サイズ、向き、DPI、部数、およびプリンター選択と1つの設定オブジェクトで組み合わせることができます:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Full configuration: grayscale draft printing for internal distribution
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Full configuration: grayscale draft printing for internal distribution
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

150のような低いDPIと組み合わせると、高ボリュームの内部文書に理想的な高速で経済的な草案印刷の設定が作れます。 ノンブロッキングワークフローの場合は、同じPrintSettingsPrinter.PrintAsync()に渡します。

どのファイル形式がグレースケール印刷をサポートしているか

IronPrintは、ライブラリが扱うすべてのファイル形式に対してグレースケール出力をサポートしています: PDF, PNG, TIFF, GIF, JPEG, BMPGrayscaleプロパティは、ソース形式に関わらず同様に適用されます — PDFレポートを印刷する場合でもJPEG写真を印刷する場合でも、同じPrintSettingsオブジェクトをPrinter.Print()に渡します。

印刷前にファイル自体をグレースケールに変換する必要があるPDF固有のワークフローには、IronPDFのグレースケールレンダリングがその機能を提供します。 IronPrintのGrayscaleプロパティは、一方で、元のファイルをカラーのままにし、印刷された出力にのみ影響を与えます。

次のステップは何ですか?

PrintSettings.Grayscale = trueを使ってグレースケール印刷を有効にする方法について説明し、サイレントおよび非同期のグレースケールワークフローを示し、いつモノクロ出力が意味を成すかを議論し、草案品質のバッチ印刷のために他の設定とグレースケールを組み合わせ、すべてのIronPrint互換ファイルタイプ全体で形式サポートを確認しました。

さらなる学習のために、これらのリソースを探検してください:

無料トライアルライセンスを取得して、ライブ環境ですべての機能をテストするか、ライセンスオプションを見ることがサービスの準備が整ったときに可能です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 38,930 | バージョン: 2026.4 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPrint
サンプルを実行する プリンターに出力されるドキュメントを見る。