PDFファイルを印刷する方法 C

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

によって チャクニット・ビン

.NET C#コードからプリンタにPDFを送信することで、印刷プロセスが自動化され、印刷機能をアプリケーションに統合でき、手作業を減らし、PDFファイル作成の一貫性を確保できます。 印刷プロセスを正確に制御できます。

IronPDFは、一つのメソッド呼び出しでプログラムを通じて迅速に物理プリンターに印刷するオプションを提供し、複数のPDFファイルを印刷することができます。 プリンターの解像度は、設定可能な水平方向および垂直方向のDPIで指定することもできます。 PDF印刷プロセスをさらに制御するために、MicrosoftのPrinterSettingsPrintControllerの両方を受け入れるメソッドを使用してください。


IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


PDFファイルの印刷例

Print メソッドは PdfDocument オブジェクトを通じて利用可能であり、新しく作成されたPDFファイルと既存のPDFファイルの両方を印刷することができます。 デフォルトでは、このメソッドはシステムのデフォルトプリンターを使用しますが、Print メソッドにプリンター名を文字列として渡すことで、異なるプリンターを指定できます。

次の内容にご注意ください。
すべての印刷機能は「Windows」でのみサポートされます。

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
VB   C#
印刷キュー

プリンター解像度

印刷されたPDFの解像度は、Printメソッドに希望するDPI値を指定することで設定できます。これにより、水平および垂直の両方の寸法に同じDPIが適用されます。 異なるDPI値を使用するには、横方向の最初のパラメーターをメソッドに渡します。(x)DPIと垂直方向の2番目(y)DPI。

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Set custom DPI
pdf.Print(300);

// Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Set custom DPI
pdf.Print(300)

' Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF")
VB   C#

次の例では、PDFファイルをラスタライズして印刷する方法を見てみましょう。


ファイルに印刷

PrintToFileメソッドは、PDFドキュメントをビットマップに変換することで効率的にラスタライズします。(ピクセルベース)画像をPDFファイルとして保存します。このプロセスは、Windowsに組み込まれているプリンター(例:「Microsoft Print to PDF」)によって処理されます。特に、この方法ではPDFを物理的なプリンターに送信せずにディスクに保存します。

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Print to file
pdf.PrintToFile("");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Print to file
pdf.PrintToFile("")
VB   C#

PDFドキュメント印刷設定を探索

印刷オプションをカスタマイズするには、Microsoft PrinterSettings オブジェクトと PrintController オブジェクトを受け取る GetPrintDocument メソッドを使用します。 このメソッドは現在の印刷ドキュメントオブジェクトを返します。 PrinterSettingsを使用すると、ページ範囲やプリンターの選択などのオプションを設定できます。一方で、PrintControllerを使用すると、例外処理、進捗報告、印刷ダイアログ、印刷プレビュー、その他関連するタスクを含む印刷プロセスを制御できます。 コード例の下にPrinterSettingsオプションの詳細な説明が記載されています。

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs
using IronPdf;
using System.Drawing.Printing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>");

PrinterSettings settings = new PrinterSettings() {
    PrinterName = "Microsoft Print to PDF",

    // Number of Copy
    Copies = 2,

    // Page range to print
    FromPage = 2,
    ToPage = 4,
};

PrintDocument document = pdf.GetPrintDocument(settings);

// Print
document.Print();
Imports IronPdf
Imports System.Drawing.Printing

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Testing</h1>")

Private settings As New PrinterSettings() With {
	.PrinterName = "Microsoft Print to PDF",
	.Copies = 2,
	.FromPage = 2,
	.ToPage = 4
}

Private document As PrintDocument = pdf.GetPrintDocument(settings)

' Print
document.Print()
VB   C#
  • CanDuplex: プリンターが両面印刷をサポートしているかどうかを示します。(両面)印刷。 両面印刷が可能な場合はtrueとします。 さもなければ、できません。
  • ページ順設定(コレート): 複数のPDFファイルやPDFドキュメントのコピーがページ順に揃えられるかどうかを指定します。(順序に整理された)印刷時に。 この設定が「true」の場合、プリンターはコピーを並べ替えます。 false の場合、適用されません。
  • コピー: 印刷するPDFドキュメントの部数を設定します。 それは、文書の同一コピーが何部印刷されるかを決定します。
  • DefaultPageSettings: プリンターのデフォルトのページ設定を表し、紙サイズ、余白、向きを含みます。
  • 両面印刷: 両面印刷を指定します(両面)使用する印刷モード。 オプションには Duplex.Default や Duplex.Simplex があります。(片面), Duplex.Horizontal, および Duplex.Vertical。
  • InstalledPrinters: システムにインストールされたプリンタ名のコレクションを提供します。 このコレクションを反復処理して、利用可能なプリンターの名前を取得できます。
  • IsDefaultPrinter: PrinterNameで指定されたプリンターがシステムのデフォルトプリンターとして設定されているかを示します。
  • IsPlotter: プリンターがプロッターであるかどうかを判定します。 プロッタープリンターは、建築図面や工学図面などの大判印刷に頻繁に使用されます。
  • IsValid: プリンタ設定が有効であり、PDFファイルの印刷に使用できるかどうかを示します。
  • LandscapeAngle: 角度を指定します(回転)プリンターの風景(ランドスケープ)方向、通常のポートレート(縦向き)では90度。
  • MaximumCopies: PDFを印刷する際に指定できる最大の部数を表します。
  • MaximumPage: 印刷または変換用に設定できる最大ページ番号を指定します。
  • MinimumPage: 印刷または変換に設定できる最小のページ番号を指定します。
  • PaperSizes: プリンターでサポートされている用紙サイズのコレクションを提供します。 このコレクションをクエリして、利用可能な用紙サイズを確認することができます。
  • PaperSources:プリンターで使用可能な紙の給紙元やトレイのコレクションを提供します。 これは、PDFファイルを印刷する際に用紙ソースを選択する際に役立ちます。
  • PrinterName: 印刷または変換に使用するプリンターの名前を指定します。
  • PrinterResolutions: 利用可能なプリンター解像度のコレクションを提供し、印刷品質を選択することができます。
  • PrintFileName: PrintToFileを使用してファイルに印刷する際のファイル名を取得または設定します。
  • PrintRange: PDFページの印刷範囲を指定します。すべてのページ、特定の範囲、または選択項目が含まれます。 特定のページを印刷するためにこれを使用してください。
  • FromPage: 印刷または変換の開始ページ番号を指定します。 印刷はこのページから始まります。
  • ToPage: 印刷または変換の終了ページ番号を指定します。 このページに達すると印刷が停止します。
  • PrintToFile: 物理プリンターの代わりにファイルに印刷するかどうかを示します。 trueの場合、PrintFileNameを使用してファイルのパスを指定することができます。
  • SupportsColor: プリンターがカラー印刷をサポートしているかどうかを示します。 trueの場合、カラープリントがサポートされています。 それ以外の場合は、白黒に限定されます(モノクローム)印刷。

    最後に、PDFを印刷するためにデフォルトのプリンタを設定するには、マシン設定の「プリンタとスキャナ」セクションに移動することができます。

Chaknith related to PDFドキュメント印刷設定を探索

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。