
C# 特定のプリンターにPDFを印刷(コード例チュートリアル)
IronPrintは、Iron Softwareの新しい.NET印刷ライブラリで、Windows、macOS、Android、iOSを含む幅広いプラットフォームで互換性を提供します。今すぐIronPrintを使い始めましょう!
開発者がアプリケーションから直接 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 ライブラリをインストールします。 そのためには、パッケージ マネージャー コンソールに移動し、次のコマンドを入力します。
パッケージマネージャーコンソールからパッケージをインストールする
次のステップは、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");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>");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ファイルを特定のプリンタに印刷するには、PrinterNameプロパティを使用することで簡単に可能です。 ここでは、C# で PDF ドキュメントを特定のプリンターに印刷する方法のデモを示します。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"pdf変数は、作成されたPDFドキュメントを指します。 PrintDocumentインスタンスを返し、PDFをプリンタに送信する際の細かい制御を可能にします。
印刷ダイアログ
ユーザーがWord文書やAdobe Acrobatに表示されるようなUIダイアログを使用してすべてのプリンタ設定を選択する必要がある場合、IronPDFは単一のパラメータをPrint関数に渡すことで印刷GUIダイアログを表示できます。
pdf.Print(true);pdf.Print(True)Print関数の引数に渡すと、GUI印刷ダイアログが表示されます。 デフォルトでは、Print関数はデフォルトプリンタに印刷します。
コピー数を指定する
単一の文書を複数部印刷するには、Copiesプロパティを設定することで実現できます。 次のサンプル コードはこれを示しています。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5ここでpdfは現在の印刷文書オブジェクトです。
PDFファイルを印刷するページ範囲を選択
完全な文書を印刷したくない場合、ToPageプロパティを指定できます。
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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalseCollateをfalseに設定すると、各ページのすべてのコピーが次のページを印刷する前に印刷されます。
紙のソースを取得する
プリンタで使用可能な用紙ソースを取得するには、次のコードを使用します。
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つ分の価格でご利用いただけます。詳細はライセンスページをご覧ください。

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


