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

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

role="alert"> IronPrintは、Windows、macOS、Android、iOSを含む幅広いプラットフォームに対応したIron Softwareの最新の.NET印刷ライブラリです。IronPrintを始めましょう!

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

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

PDFファイルを印刷するいくつかのコードスニペットを見てみましょう。

class="hsg-featured-snippet">

C#で特定のプリンターにPDFを印刷する方法

  1. PDFプリンターC#ライブラリをインストールする
  2. C#で新しいPDFを生成するか既存のPDFドキュメントを読み込む
  3. PrintDocクラスを使用してPDFプリンターを設定する
  4. PrinterNameプロパティを設定して特定のプリンターから印刷する
  5. Printメソッドを実行して、デフォルトのDPIまたはカスタムDPIで印刷する

IronPDFをインストール

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

Install-Package IronPrint

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

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

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

IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and 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")
$vbLabelText   $csharpLabel

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

HTML文字列を使用してPDFドキュメントを作成することが可能です。 IronPDF provides two methods for this purpose: RenderHtmlAsPdf and 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>")
$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機能はデフォルトのプリンターに印刷します。

コピーの数の指定

1つのドキュメントの複数のコピーを印刷するには、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機能とは、複数部の多ページドキュメントを印刷する際に、各部のすべてのページを印刷してから次の部を印刷します。 このプロパティは必要に応じて設定することができます。

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印刷機能を探るには、このサンプルページをご覧ください。

Furthermore, IronPDF is capable of rendering charts, adding barcodes, enhancing security with passwords, and watermarking in just a few lines of code.

さらに、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
テクニカルライター

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

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