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 PrinterSettingsおよびPrintControllerの両方を受け入れるメソッドを使用します。


IronPDFを始めましょう

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

最初のステップ:
green arrow pointer


PDFファイルの印刷例

PrintメソッドはPdfDocumentオブジェクトからアクセスできます。 新しくレンダリングされたPDFファイルも既存のPDFファイルも、この方法を使用して印刷できます。 Printメソッドを呼び出して、マシンのデフォルトプリンターを使用して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#
印刷キュー

プリンター解像度

希望するDPI数をPrintメソッドに渡して印刷するPDFファイルの解像度を指定します。 これは、垂直および水平方向の両方に同じDPIを設定します。 垂直と水平で異なるDPI値が必要な場合、2つのパラメータを指定できます。最初の数値が水平用です。(x)縦方向の秒に対応(y).

: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の PrinterSettingsPrintController の両方を受け入れる GetPrintDocument メソッドを使用します。 GetPrintDocument メソッドは現在の印刷ドキュメントオブジェクトを返します。 コード例の下にPrinterSettingsオプションが記載されています。一方、PrintControllerを使用して印刷の実行をカスタマイズし、印刷ダイアログ、印刷プレビュー、印刷プロセスのトレース、その他の印刷関連のタスクなど、例外処理や進行状況の報告に関するオプションを提供します。

: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度。
  • 最大コピー数: PDFの印刷に指定できる最大コピー数を表します。
  • 最大ページ: 印刷または変換に設定できる最大ページ番号を指定します。
  • MinimumPage: 印刷または変換に設定できる最小ページ番号を指定します。
  • 用紙サイズ: プリンタでサポートされている用紙サイズのコレクションを提供します。 このコレクションをクエリして、利用可能な用紙サイズを確認することができます。
  • PaperSources: プリンターで利用可能な用紙ソースやトレイのコレクションを提供します。 これは、PDFファイルを印刷する際に用紙ソースを選択する際に役立ちます。
  • プリンター名:印刷または変換に使用するプリンターの名前を指定します。
  • PrinterResolutions: 選択可能な印刷解像度のコレクションを提供し、印刷品質を選択することができます。
  • PrintFileName: PrintToFile を使用してファイルに印刷する際のファイル名を取得または設定します。
  • PrintRange: 印刷するPDFページの範囲を指定します。すべてのページ、特定の範囲、または選択したページを含むことができます。 特定のページを印刷するためにこれを使用してください。
  • FromPage: 印刷や変換の開始ページ番号を指定します。 印刷はこのページから始まります。
  • ToPage: 印刷または変換のための終了ページ番号を指定します。 このページに達すると印刷が停止します。
  • PrintToFile: 物理プリンターの代わりにファイルに印刷するかどうかを示します。 trueの場合、PrintFileNameを使用してファイルのパスを指定することができます。
  • SupportsColor: プリンターがカラー印刷をサポートするかどうかを示します。 trueの場合、カラープリントがサポートされています。 それ以外の場合は、白黒に限定されます(モノクローム)印刷。

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

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

チャクニット・ビン

ソフトウェアエンジニア

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