C# 特定のプリンターにPDFを印刷(コード例チュートリアル)
開発者がアプリケーションから直接 PDF ドキュメントを印刷する必要がある場合が多くあります。 複数のPDFファイルを印刷したり、デフォルト以外の特定のプリンター名を使ったりする場合に、このタスクが時折複雑に感じられることがあります。 PDF ファイルの印刷には複数の方法があります。 これらのうちいくつかは有料であり、いくつかは動作が不安定で、いくつかは実装が難しいです。
IronPDF は、プログラムで PDF ファイルを作成するための一連のクラスを提供する .NET ライブラリです。 これらのクラスは IronPdf.Core アセンブリ内に配置されており、C#、VB.NET、F# などのあらゆる .NET 言語で簡単に使用できるように設計されています。ライブラリには、PDF ドキュメントの作成、既存の PDF の操作、PDF の読み取り、PDF の印刷、プログラムによる PDF フォームの作成など、多くの機能が用意されています。
PDF ファイルを印刷するためのコード スニペットの例を見てみましょう。
C#でPDFを特定のプリンターに印刷する方法
- PDFプリンターC#ライブラリをインストールする
- C# で新しい PDF ドキュメントをレンダリングしたり、既存の PDF ドキュメントを読み込む
- `PrintDoc`クラスを利用してPDFプリンターを構成する
- `PrinterName`プロパティを設定して特定のプリンタから印刷する
- デフォルトのDPIまたはカスタムDPIで印刷するには、 `Print`メソッドを実行します。
IronPDFのインストール
まず、IronPDF ライブラリをインストールします。 そのためには、パッケージ マネージャー コンソールに移動し、次のコマンドを入力します。
Install-Package IronPrint
パッケージマネージャーコンソールからパッケージをインストールする
次のステップは、PDF ドキュメントを作成することです。 新しい PDF ドキュメントを作成したくない場合は、既存の PDF ドキュメントをそのまま読み込むこともできます。 PDF ドキュメントを作成しましょう。
URLを使用してPDFドキュメントを作成する
IronPDF は、URL を使用して PDF ドキュメントを作成する 2 つの機能を提供します: RenderUrlAsPdfおよびRenderUrlAsPdfAsync 。 RenderUrlAsPdfAsync は非同期機能を提供します。
次のコード スニペットは、URL から PDF ファイルを作成します。
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
HTML文字列を使用してPDFドキュメントを作成する
HTML 文字列を使用して PDF ドキュメントを作成することができます。 IronPDF はこの目的のために 2 つのメソッドを提供します: RenderHtmlAsPdfおよびRenderHtmlAsPdfAsync 。 RenderHtmlAsPdfAsync メソッドは非同期操作用です。
次のコード スニペットは、HTML 文字列から PDF ファイルを作成します。
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>")
PDFファイルを特定のプリンターで印刷する
PDF ファイルを特定のプリンターに印刷するには、PrinterSettings の PrinterName プロパティを使用すると簡単にできます。 ここでは、C# で PDF ドキュメントを特定のプリンターに印刷する方法のデモを示します。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
pdf 変数は、作成された PDF ドキュメントを参照します。 GetPrintDocument メソッドは PrintDocument インスタンスを返し、PDF をプリンターに送信する際のきめ細かな制御を可能にします。
印刷ダイアログ
ユーザーが Word 文書や Adobe Acrobat に表示されるものと同様の UI ダイアログを使用してすべてのプリンター設定を選択する必要がある場合、 IronPDF はPrint 関数に単一のパラメーターを渡すことで印刷 GUI ダイアログを表示できます。
pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
true を Print 関数の引数に渡すと、GUI 印刷ダイアログが表示されます。 デフォルトでは、Print 関数は既定のプリンタに印刷します。
コピー数を指定する
単一の文書の複数部を印刷するには、PrinterSettings の Copies プロパティを設定します。 次のサンプル コードはこれを示しています。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
ここで、pdf は現在の印刷ドキュメントオブジェクトです。
PDFファイルを印刷するページ範囲を選択
ドキュメント全体を印刷したくない場合は、PrinterSettings の FromPage および ToPage プロパティを指定できます。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
このコードは印刷の開始ページと終了ページの両方を設定するため、ドキュメントの特定の範囲のみが印刷されます。
照合プロパティ
印刷機能の Collate は、複数ページの文書を複数部印刷する場合、2 部目を印刷する前に、各コピーのすべてのページを印刷することを意味します。 このプロパティは必要に応じて設定できます。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
Collate を false に設定すると、プリンターは次のページを印刷する前に、各ページの必要な部数をすべて印刷します。
紙のソースを取得する
プリンタで使用可能な用紙ソースを取得するには、次のコードを使用します。
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
結論
IronPDF は、印刷機能を必要とする .NET アプリケーションの開発に必要なすべての機能を提供します。 PDF ファイルの印刷には複数のオプションが用意されており、ニーズに最適なものを選択して複数の PDF ファイルを印刷できます。
まとめ
このチュートリアルでは、IronPDF ライブラリを使用して PDF を特定のプリンターに直接印刷する方法を説明しました。このライブラリは開発用に無料で使用でき、高いパフォーマンスレベルを提供します。 IronPDF の PDF 印刷機能の詳細については、このサンプル ページをご覧ください。
さらに、IronPDF は、わずか数行のコードでチャートをレンダリングしたり、バーコードを追加したり、パスワードでセキュリティを強化したり、透かしを入れたりすることができます。
さらに、Excel ドキュメントを操作するための IronXL、バーコードを操作するための IronBarcode、OCR を操作するための IronOCR などの便利なライブラリもあります。 Iron Suiteの完全版をご購入いただくと、5つのライブラリすべてを2つ分の価格でご利用いただけます。詳細はライセンスページをご覧ください。
よくある質問
C#で特定のプリンターにPDFを印刷するにはどうすればよいですか?
C#で特定のプリンターにPDFを印刷するには、IronPDFを使用して、PrinterSettingsのPrinterNameプロパティを希望のプリンター名に設定し、Printメソッドを実行します。
PDFを印刷する際にDPI設定をカスタマイズすることはできますか?
はい、IronPDFを使用すると、PDFを印刷する際にDPI設定をカスタマイズできます。印刷品質のニーズに合わせてPrintDocクラスでDPIを指定できます。
IronPDFを使用してPDFを印刷する際に印刷ダイアログを表示するにはどうすればよいですか?
印刷ダイアログを表示するには、IronPDFのPrint関数の引数に'true'を渡します。これにより、印刷前にプリンター設定を調整するためのGUI印刷ダイアログが表示されます。
PDFの特定のページ範囲のみを印刷することは可能ですか?
はい、IronPDFを使用すると、印刷コマンドを実行する前に、PrinterSettingsのFromPageおよびToPageプロパティを設定して特定のページ範囲を印刷できます。
IronPDFを使用してPDFの複数のコピーを印刷するにはどうすればよいですか?
複数のコピーを印刷するには、PrinterSettingsのCopiesプロパティをIronPDFで希望のコピー数に設定し、Printメソッドを実行します。
PDFを印刷する際のコラテオプションは何をしますか?
IronPDFのコラテオプションは、各コピーのすべてのページが次のコピーの印刷を開始する前に順次印刷されることを保証し、ドキュメントの複数のコピーを印刷する際に便利です。
プリンターの利用可能な用紙ソースを取得するにはどうすればよいですか?
IronPDFでは、PrinterSettingsのPaperSourcesプロパティを使用して、特定のプリンターの利用可能な用紙ソースから取得および選択できます。
IronPDFはPDF操作のためにどんな機能を追加提供していますか?
IronPDFは、HTMLやURLをPDFとしてレンダリングしたり、バーコードを追加したり、パスワードでドキュメントのセキュリティを強化したり、透かしを追加したりするなど、開発者にとって包括的なツールです。
PDF操作用にIronPDFライブラリをインストールするにはどうすればよいですか?
IronPDFをインストールするには、.NETプロジェクトにライブラリを追加するためにパッケージマネージャーコンソールでコマンドInstall-Package IronPDFを使用します。
IronPDFは既存のPDFドキュメントを印刷用にレンダリングできますか?
はい、IronPDFは新規および既存のPDFドキュメントの両方を印刷用にレンダリングでき、プリンター設定を指定して印刷コマンドを簡単に実行できます。



