C#でグレースケールpdf 印刷を行う方法
グレースケール印刷は、プリンタードライバーでカラー文書を白黒出力に変換します。 これにより、大量のバッチ処理中にカラーカートリッジを節約し、高価な消耗品を無駄にせずに内部草案を読めるままにし、モノクロ出力が求められるフォーマット要件を満たします。
IronPrintではこれを単一のブール値にします: PrintSettings.Grayscaleをtrueに設定すると、文書の元の色に関係なくプリンターは白黒出力を生成します。 当社では、インストール、基本的な使用方法、非同期ワークフロー、組み合わせ設定について以下で説明します。
クイックスタート: グレースケールで印刷する
- NuGetを介してIronPrintをインストール:
Install-Package IronPrint - ファイルに
using IronPrint;を追加します PrintSettingsオブジェクトを作成しますtrueに設定します- ファイルパスと一緒に設定を
Printer.Print()に渡します
-
IronPrint をNuGetパッケージマネージャでインストール
PM > Install-Package IronPrint -
このコード スニペットをコピーして実行します。
using IronPrint; // Print in grayscale — one property, one line PrintSettings settings = new PrintSettings(); settings.Grayscale = true; Printer.Print("report.pdf", settings); -
実際の環境でテストするためにデプロイする
今日プロジェクトで IronPrint を使い始めましょう無料トライアル
最小限のワークフロー(5ステップ)
- IronPrint C#印刷ライブラリをインストール
- `PrintSettings`オブジェクトを作成
- `Grayscale`を`true`に設定します
- 設定を`Printer.Print()`に渡す
- 印刷された出力が白黒であることを確認してください
サイレント印刷のためにグレースケールを有効にする方法
ユーザーの操作なしでグレースケールで印刷するには、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)
trueのとき、プリンタードライバーはインクやトナーを紙に置く前に色情報を除去します。 元のファイルは変更されず、印刷された出力のみがモノクロになります。 これは、Windowsの印刷ダイアログで"白黒"または"グレースケール"を手動で選択するのと同じ動作ですが、ユーザーの操作なしでプログラム的に制御します。
Grayscaleは明示的に設定しない場合はfalseとなり、ドキュメントはデフォルトでフルカラーで印刷されます。
いつグレースケールドキュメント 印刷を使用するべきか
いくつかの一般的なシナリオでグレースケール印刷は適切な選択です:
コスト削減 — カラートナーカートリッジは、黒カートリッジよりもかなり高価です。 内部用の文書(草案、タイムシート、内部メモ)をグレースケールに切り替えると、四半期で大幅に1ページあたりの印刷コストを削減できます。
可読性 — 明るい色のテキストやパステルの背景を持つ文書は、紙上で読みにくいことがあります。 グレースケール変換は、しばしばテキストが多い内容のコントラストと判読性を改善します。
法令遵守とアーカイブ — 一部の規制業界では、ファイリングのためにモノクロコピーが必要です。 グレースケール出力は、元の文書を変更せずにこの要件を満たします。
色の正確さが重要である文書(マーケティング資料、ブランド素材、色分けされたデータのチャート)には、false値のままにしておきます。
他の印刷設定とグレースケールを組み合わせる方法
GrayscaleはPrintSettingsの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)
150のような低いDPIと組み合わせると、高ボリュームの内部文書に理想的な高速で経済的な草案印刷の設定が作れます。 ノンブロッキングワークフローの場合は、同じPrintSettingsをPrinter.PrintAsync()に渡します。
どのファイル形式がグレースケール印刷をサポートしているか
IronPrintは、ライブラリが扱うすべてのファイル形式に対してグレースケール出力をサポートしています: PDF, PNG, TIFF, GIF, JPEG, BMP。 Grayscaleプロパティは、ソース形式に関わらず同様に適用されます — PDFレポートを印刷する場合でもJPEG写真を印刷する場合でも、同じPrintSettingsオブジェクトをPrinter.Print()に渡します。
印刷前にファイル自体をグレースケールに変換する必要があるPDF固有のワークフローには、IronPDFのグレースケールレンダリングがその機能を提供します。 IronPrintのGrayscaleプロパティは、一方で、元のファイルをカラーのままにし、印刷された出力にのみ影響を与えます。
次のステップは何ですか?
PrintSettings.Grayscale = trueを使ってグレースケール印刷を有効にする方法について説明し、サイレントおよび非同期のグレースケールワークフローを示し、いつモノクロ出力が意味を成すかを議論し、草案品質のバッチ印刷のために他の設定とグレースケールを組み合わせ、すべてのIronPrint互換ファイルタイプ全体で形式サポートを確認しました。
さらなる学習のために、これらのリソースを探検してください:
- IronPrintチュートリアル — 印刷文書でエンドツーエンドの印刷手順を説明します。
- 印刷設定の使い方で余白、DPI、向き、部数などについて説明します。
- PrintSettingsクラスAPIリファレンスで完全なプロパティドキュメントを確認できます。
- PrinterクラスAPIリファレンスで全ての静的印刷メソッドを確認できます。
無料トライアルライセンスを取得して、ライブ環境ですべての機能をテストするか、ライセンスオプションを見ることがサービスの準備が整ったときに可能です。

