IRONPRINTの使用

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

公開済み 2022年9月1日
共有:

開発者がアプリケーションから直接PDF文書を印刷する必要がある場合が多々あります。 このタスクは、ユーザーが複数のPDFファイルを印刷したり、デフォルトのプリンター以外の特定のプリンター名を使用したりする場合に、時々複雑に感じることがあります。 今日、PDFファイルの印刷を支援する複数の方法があります。 これらの中には、費用が必要なもの、パフォーマンスが不安定なもの、導入が難しいものもある。

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

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

IronPDF をインストール

まず、IronPDFライブラリをインストールしてください。 そのためには、パッケージマネージャーコンソールに行き、以下のコマンドを書く。

Install-Package IronPrint

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

パッケージマネージャーコンソールからパッケージをインストールしてください。

次のステップは、まずPDF文書を作成することです。新しく作成したくない場合は、既存のPDF文書を読み込むこともできます。 PDF文書を作成してみましょう。

URLを使ってPDF文書を作成する

URLを使ってPDFドキュメントを作成してみましょう。 IronPDFはこの目的のために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")
VB   C#

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

HTML文字列を使ってPDF文書を作成することも可能です。 IronPDFはHTML文字列を使ってPDFファイルを作成する2つの方法を提供します:RenderHtmlAsPdf以下のコンテンツを日本語に翻訳してください:RenderHtmlAsPdfAsync`。. これらのメソッドは互いに似ているが、唯一の違いは RenderHtmlAsPdfAsync が非同期操作に使用されることである。

次のコード・スニペットは、HTMLからPDFファイルを作成します。

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is 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 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 sample PDF document created to demonstrate the PDF File generation using HTML string</p>")
VB   C#

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"
VB   C#

pdf`はURLから作成されたばかりのPDFファイルを指す。

GetPrintDocumentを取得するPDF をプリンタに送信する際のきめ細かい制御を可能にする、PDF の PrintDocument を返します。

その後、必要に応じてプリンター名を指定することができる。

印刷ダイアログ

Word文書やAdobe Acrobatに表示されるようなUIダイアログを使って、ユーザーがすべてのプリンター設定を選択する必要があるとしよう。 IronPDFの機能では、以下のパラメータを渡すだけで印刷GUIダイアログを表示することができます。印刷関数は以下のようになる。

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
VB   C#

デフォルトではfalseなので、Print関数の引数にtrueを渡せばよい。 GUIの印刷ダイアログを表示するのがいかに簡単かを示している。 `pdf.Print()関数はデフォルトのプリンタに印刷する。

部数の指定

1つの文書を複数部印刷する必要がある場合。 これは、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
VB   C#

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

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

ユーザーが完全な文書を印刷したくないというユースケースはよくある。 このような場合、PrinterSettings.FromPage PrinterSettings.ToPage プロパティを指定することで、作業を行うことができます。

次のコードはこのIronPDF 機能の使い方を示しています。

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
VB   C#

コードの最初の行は、印刷が必要な最初のページのページ番号を設定します。 2行目は、印刷する文書の最後のページを設定する。

物件の照合

IronPDFは高度な印刷機能も提供しています。

印刷時に折りたたむとは、複数ページの文書を複数部印刷する場合、2部目を印刷する前に各部のすべてのページを印刷することを意味します。 このプロパティは、選択に応じてtrueまたはfalseに設定することができます。

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
VB   C#

例えば、collateプロパティがfalseに設定されている場合、次のページを印刷する前に、指定されたページの必要な部数をすべて印刷する。 言い換えれば、このプロパティをfalseに設定すると、collateプロパティの逆の機能を提供することになる。

ペーパーソースを入手する

プリンターの用紙ソースを入手することも可能である。

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
VB   C#

結論

IronPDFは印刷機能を必要とする.NETアプリケーションの開発に必要なすべての機能を提供します。 PDFファイルの印刷には複数のオプションがあります。 また、複数のPDFファイルを印刷することもできます。

サマリー

このチュートリアルでは、IronPDF ライブラリを使って特定のプリンターでPDFに印刷する方法を紹介しました。 IronPDFを使ったPDF印刷の詳細については、こちらをクリックしてください。サンプルページ.

さらに、IronPDFは以下のことも可能です。グラフのレンダリングPDF内バーコードの追加, パスワードによるセキュリティの強化以下のコンテンツを日本語に翻訳してください:透かしわずか数行のコードで。

他にも、Excelドキュメントを扱うためのIronXL、バーコードを扱うためのIronBarcode、OCRを扱うためのIronOCR など、多くの便利なライブラリがあります。 Iron Suite)を購入すれば、5つのライブラリーを2つ分の価格で手に入れることができる。詳しくはライセンスページ詳細はこちら。

< 以前
VB.NETでPDFを印刷する方法(ステップバイステップ)チュートリアル
次へ >
C#でPDFファイルをダイアログなしで印刷する方法

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 12,281 ライセンスを表示 >