IRONPRINTの使用

C# を使用してプログラムで PDF を印刷する(コード例チュートリアル)

公開済み 2022年8月31日
共有:

アプリケーションで印刷からPDFへの変換機能が必要とされる様々なユースケースがあります。 これは時に達成困難と思われる課題だが、実際はそうではない。 .NETアプリケーションには、これらの機能を提供する複数のツールやサードパーティライブラリが用意されている。 どれも長所と短所があり、有料のものもあれば、パフォーマンスに問題があるもの、使いにくいもの、必要な機能を提供していないものもある。

IronPDFは、このような目的に最適であり、PDF印刷を処理するためにしばしば推奨される。 無料で開発でき、使いやすく、高いパフォーマンスを発揮する。 C#、VB.NET、F#を含むすべての.NETフレームワークと言語に対応しています。 さらに、Webアプリケーションなどのあらゆる.NETアプリケーションと互換性があります。(フォームまたは.NETコア)Azure Functions、そしてWindowsフォームやコンソール・アプリケーションも同様だ。

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

IronPDF をインストール

まずIronPDF NuGetパッケージ. 以下のように、NuGet Package Manager > Manage NuGet Packages for Solution に移動します。

C# (シーシャープ) プログラムによるPDF印刷(コード例チュートリアル), 図1: NuGet Package Managerに移動する。

NuGetパッケージマネージャーに移動

参照]をクリックし、以下のようにIronPDFを検索します。

C# (シーシャープ) プログラムによるPDF印刷(コード例チュートリアル), 図2: NuGetパッケージマネージャでIronPDFパッケージを検索する。

**NuGetパッケージマネージャでIronPDFパッケージを検索してください。

インストール」ボタンを押す。 IronPDF NuGetパッケージがインストールされます。

後で印刷するためにPDF文書を作成しよう。

PDF文書の作成

このセクションでは、IronPDFはURLを使ってPDFドキュメントを生成する簡単な方法を提供します。

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

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
VB   C#

ファイルに印刷

についてPrintToFile`メソッドはIronPDFによって提供されます。 引数にファイルパスとファイル名を渡す。 次のコードはその使い方を示している。

pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
VB   C#

このステートメントは、指定されたパスにPDFファイルを印刷する。 これはマイクロソフトのprint-to-PDF機能と同様の働きをする。

既定のプリンタに印刷する

PrintToFile`関数を使用すると、指定がない限り、デフォルトのプリンタを使用してドキュメントを直接印刷します。それ以外の場合は、プリンタ名をパラメータとして渡してください。 次のコードはその使い方を示している。

pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name")
VB   C#

GUIの印刷ダイアログを表示する

GUI印刷ダイアログを使ってプリンター設定を選択するために、IronPDFの機能はユーザーに印刷GUIダイアログを表示することもできます。

pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview:= True)
VB   C#

print関数の引数に真の値を渡すだけだ。 これはデフォルトではfalseである。 IronPDFは、そのような印刷作業をいかに簡単に実現できるかを示しています。 pdf.PrintToFile`関数は、デフォルトのプリンタに印刷します。

印刷部数

IronPDFはまた、印刷に必要なドキュメントの部数を指定する設定も提供します。 次のサンプル・コードはこれを示している。

pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
VB   C#

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

PDF文書の印刷:ページプロパティから

ユーザーが文書全体を印刷するのではなく、特定のページから印刷したいとします。 IronPDFはこの目的のためにPrinterSettings.FromPageプロパティを提供します。 このプロパティにページ番号を割り当てるだけです。 C#(シーシャープ)での簡単なデモを見てみよう。

pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
VB   C#

PDF文書の印刷:ページプロパティへ

印刷する最後のページを指定するには、PrinterSettings.ToPageプロパティを使用します。 このプロパティにページ番号を割り当てるだけです。 次のコードはその使い方を示している:

pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
VB   C#

上記のコード行は、印刷するドキュメントの最後のページを設定します。

プリンタ照合プロパティの設定

IronPDFには高度な印刷機能もあり、「丁合」もその一つです。

印刷時に折りたたむとは、複数ページのドキュメントを2部以上印刷する場合、2部目を印刷する前に各コピーのすべてのページを印刷することを意味します。 このプロパティにはtrueまたはfalseを設定できる。

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

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

デフォルトのページ設定を取得する

プリンターのデフォルトページ設定を取得するには、以下のコードを使用します。

var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
VB   C#

このデフォルト設定は、プログラムの後半で使用できる。

両面印刷

IronPDFはPrinterSettings.CanDuplexプロパティを提供し、trueまたはfalseを返すことで、このプリンタが両面印刷をサポートしているかどうかを示します。 次のコード例は、その使い方を示している。

bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
Dim isDuplex As Boolean = pdf.GetPrintDocument().PrinterSettings.CanDuplex
VB   C#

プリンターが両面印刷をサポートしている場合、次のコードは、プリンターの両面印刷設定との対話方法を示しています。

var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
VB   C#

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

次のコードは、プリンタの用紙ソースを取得する方法を示している。

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

結論

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

サマリー

このチュートリアルでは、IronPDF ライブラリを使って非常に簡単な方法でPDFを印刷する方法を紹介しました。URLを使ってPDFファイルを生成する、PDFをファイルに印刷する、PDFをデフォルトのプリンタに印刷する、部数を指定する、ページからとページからを指定する、丁合プロパティを指定する、用紙ソースを取得する。 IronPDFは無料で開発でき、高いパフォーマンスを提供します。 の例のページをご覧ください。より多くの印刷PDF機能IronPDFを使用して。

さらにIronPDFはC# (シーシャープ)を使ったPDF関連のタスクに最適なツールです。 IronPDFは、開発者に次のメソッドを提供しますPDFドキュメントを画像にレンダーする, テキストとコンテンツを抽出PDFから。 さらに、IronPDFは以下も可能ですグラフのレンダリングPDF内バーコードの追加、およびさらにはPDFフォームの処理プログラムによって

他にも、Excelシートを扱うIronXL、バーコードの読み取りと生成を行うIronBarcode、画像やPDFファイルからテキストを抽出するIronOCR など、便利なライブラリがたくさんあります。 Iron Suite)を購入すれば、5つのライブラリーを2つ分の価格で手に入れることができる。詳しくはライセンスページ詳細はこちら。

< 以前
C# WindowsアプリケーションでPDFファイルを印刷する方法
次へ >
C# プリンタへPDFを送信する(ステップバイステップチュートリアル)

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

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