フッターコンテンツにスキップ
IRONPRINTの使用

C# 特定のプリンターにPDFを印刷(コード例チュートリアル)

開発者がアプリケーションから直接 PDF ドキュメントを印刷する必要がある場合が多くあります。 複数のPDFファイルを印刷したり、デフォルト以外の特定のプリンター名を使ったりする場合に、このタスクが時折複雑に感じられることがあります。 PDF ファイルの印刷には複数の方法があります。 これらのうちいくつかは有料であり、いくつかは動作が不安定で、いくつかは実装が難しいです。

IronPDF は、プログラムで PDF ファイルを作成するための一連のクラスを提供する .NET ライブラリです。 これらのクラスは IronPDF.Core アセンブリ内に配置されており、C#、VB.NET、F# などのあらゆる .NET 言語で簡単に使用できるように設計されています。ライブラリには、PDF ドキュメントの作成、既存の PDF の操作、PDF の読み取り、PDF の印刷、プログラムによる PDF フォームの作成など、多くの機能が用意されています。

PDF ファイルを印刷するためのコード スニペットの例を見てみましょう。

IronPDFのインストール

まず、IronPDF ライブラリをインストールします。 そのためには、パッケージ マネージャー コンソールに移動し、次のコマンドを入力します。

Install-Package IronPrint

! C# PDFを特定のプリンターに印刷する(コード例チュートリアル)、図1:パッケージマネージャーコンソールからパッケージをインストールする パッケージマネージャーコンソールからパッケージをインストールする

次のステップは、PDF ドキュメントを作成することです。 新しい PDF ドキュメントを作成したくない場合は、既存の PDF ドキュメントをそのまま読み込むこともできます。 PDF ドキュメントを作成しましょう。

URLを使用してPDFドキュメントを作成する

IronPDF には、URL を使用して PDF ドキュメントを作成するためのRenderUrlAsPdfRenderUrlAsPdfAsync 2 つの関数が用意されています。 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")
$vbLabelText   $csharpLabel

HTML文字列を使用してPDFドキュメントを作成する

HTML 文字列を使用して PDF ドキュメントを作成することができます。 IronPDF は、この目的のためにRenderHtmlAsPdfRenderHtmlAsPdfAsyncという 2 つのメソッドを提供します。 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>")
$vbLabelText   $csharpLabel

PDFファイルを特定のプリンターで印刷する

PDF ファイルを特定のプリンターに印刷することは、 PrinterSettingsPrinterNameプロパティを使用すると簡単に実行できます。 ここでは、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"
$vbLabelText   $csharpLabel

pdf変数は、作成された PDF ドキュメントを参照します。 GetPrintDocumentメソッドはPrintDocumentインスタンスを返すため、PDF をプリンターに送信する際の詳細な制御が可能になります。

印刷ダイアログ

ユーザーが Word 文書や Adobe Acrobat に表示されるものと同様の UI ダイアログを使用してすべてのプリンター設定を選択する必要がある場合、IronPDF はPrint関数に単一のパラメーターを渡すことで印刷 GUI ダイアログを表示できます。

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

Print関数の引数にtrueを渡すと、GUI 印刷ダイアログが表示されます。 デフォルトでは、 Print機能はデフォルトのプリンタに印刷します。

コピー数を指定する

単一のドキュメントを複数部印刷するには、 PrinterSettingsCopiesプロパティを設定します。 次のサンプル コードはこれを示しています。

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
$vbLabelText   $csharpLabel

ここで、 pdfは現在の印刷ドキュメント オブジェクトです。

PDFファイルを印刷するページ範囲を選択

ドキュメント全体を印刷したくない場合は、 PrinterSettingsFromPageToPageプロパティを指定できます。

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
$vbLabelText   $csharpLabel

このコードは印刷の開始ページと終了ページの両方を設定するため、ドキュメントの特定の範囲のみが印刷されます。

照合プロパティ

印刷の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
$vbLabelText   $csharpLabel

Collate false に設定すると、プリンターは次のページを印刷する前に各ページの必要なコピーをすべて印刷します。

紙のソースを取得する

プリンタで使用可能な用紙ソースを取得するには、次のコードを使用します。

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
$vbLabelText   $csharpLabel

結論

IronPDF は、印刷機能を必要とする .NET アプリケーションの開発に必要なすべての機能を提供します。 PDF ファイルの印刷には複数のオプションが用意されており、ニーズに最適なものを選択して複数の PDF ファイルを印刷できます。

まとめ

このチュートリアルでは、IronPDF ライブラリを使用して PDF を特定のプリンターに直接印刷する方法を説明しました。このライブラリは開発用に無料で使用でき、高いパフォーマンスレベルを提供します。 IronPDF の PDF 印刷機能の詳細については、このサンプル ページをご覧ください。

さらに、IronPDF は、わずか数行のコードでチャートをレンダリングしたりバーコードを追加したりパスワードでセキュリティを強化したり透かしを入れたりすることができます。

さらに、Excel ドキュメントを操作するための IronXL、バーコードを操作するための IronBarcode、OCR を操作するための IronOCR などの便利なライブラリもあります。 Iron Suiteの完全版をご購入いただくと、5つのライブラリすべてを2つ分の価格でご利用いただけます。詳細はライセンスページをご覧ください。

よくある質問

C#で特定のプリンターにPDFを印刷するにはどうすればよいですか?

C#で特定のプリンターにPDFを印刷するには、IronPDFを使用して、PrinterSettingsPrinterNameプロパティを希望のプリンター名に設定し、Printメソッドを実行します。

PDFを印刷する際にDPI設定をカスタマイズすることはできますか?

はい、IronPDFを使用すると、PDFを印刷する際にDPI設定をカスタマイズできます。印刷品質のニーズに合わせてPrintDocクラスでDPIを指定できます。

IronPDFを使用してPDFを印刷する際に印刷ダイアログを表示するにはどうすればよいですか?

印刷ダイアログを表示するには、IronPDFのPrint関数の引数に'true'を渡します。これにより、印刷前にプリンター設定を調整するためのGUI印刷ダイアログが表示されます。

PDFの特定のページ範囲のみを印刷することは可能ですか?

はい、IronPDFを使用すると、印刷コマンドを実行する前に、PrinterSettingsFromPageおよびToPageプロパティを設定して特定のページ範囲を印刷できます。

IronPDFを使用してPDFの複数のコピーを印刷するにはどうすればよいですか?

複数のコピーを印刷するには、PrinterSettingsCopiesプロパティをIronPDFで希望のコピー数に設定し、Printメソッドを実行します。

PDFを印刷する際のコラテオプションは何をしますか?

IronPDFのコラテオプションは、各コピーのすべてのページが次のコピーの印刷を開始する前に順次印刷されることを保証し、ドキュメントの複数のコピーを印刷する際に便利です。

プリンターの利用可能な用紙ソースを取得するにはどうすればよいですか?

IronPDFでは、PrinterSettingsPaperSourcesプロパティを使用して、特定のプリンターの利用可能な用紙ソースから取得および選択できます。

IronPDFはPDF操作のためにどんな機能を追加提供していますか?

IronPDFは、HTMLやURLをPDFとしてレンダリングしたり、バーコードを追加したり、パスワードでドキュメントのセキュリティを強化したり、透かしを追加したりするなど、開発者にとって包括的なツールです。

PDF操作用にIronPDFライブラリをインストールするにはどうすればよいですか?

IronPDFをインストールするには、.NETプロジェクトにライブラリを追加するためにパッケージマネージャーコンソールでコマンドInstall-Package IronPdfを使用します。

IronPDFは既存のPDFドキュメントを印刷用にレンダリングできますか?

はい、IronPDFは新規および既存のPDFドキュメントの両方を印刷用にレンダリングでき、プリンター設定を指定して印刷コマンドを簡単に実行できます。

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

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

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