PDFSharpを使ってPDFファイルを印刷する方法
印刷機能は PDF 操作ライブラリの重要な側面であり、開発者がアプリケーションから直接高品質の印刷ドキュメントを生成できるようにします。 この記事では、C# または .NET 開発の文脈で、2 つの人気のあるライブラリ、IronPDF と PDFSharp の印刷機能を比較します。 各ライブラリの長所と限界を探り、PDF ファイルの印刷に対するアプローチを明らかにします。
PDFSharp
PDFSharpは、あらゆる.NET言語のプログラムファイルからPDF文書を動的に簡単に作成・処理できるオープンソース for .NETライブラリです。 同じ描画ルーチンを使用して、ドキュメントを作成したり、画面に描画したり、任意の IP プリンタ名に出力を送信したりできます。
IronPDF
IronPDF は、開発者が PDF ファイルを多用途かつ効率的に操作できるようにする、C# .NET 用の人気のライブラリです。 PDF ドキュメントの作成、読み取り、変更、変換のための包括的な機能セットを提供し、PDF 関連のタスクのためのオールインワン ソリューションになります。 その主な機能の 1 つは、HTML コンテンツを PDF に変換する機能であり、Web ページや動的コンテンツから PDF を生成するのに最適です。 IronPDF は、PDF への透かし、デジタル署名、投稿添付ファイル、インタラクティブ フォーム フィールドの追加などの高度な機能もサポートしています。 使いやすい API と堅牢なパフォーマンスを備えた IronPDF は、C# 環境でシームレスな PDF 操作を行う開発者の間で人気の選択肢となっています。
PDFSharpを使用してPDFファイルを印刷する方法は?
PDFSharpはPDFファイルを印刷する機能を提供していません。 しかし、PDFSharpと一緒にAcrobatを使用してPDF文書を印刷することができます。 PDFSharpの最新バージョンではAcrobatを使ってPDFファイルを印刷することはできませんのでご注意ください。C# .NETでPDF文書を印刷するには、PDFSharpの1.3.0バージョンをインストールする必要があります。 お使いのマシンにAdobe Readerがインストールされている必要があります。Adobe Readerがインストールされていない場合は、ダウンロードしてインストールしてください。

PDFSharpライブラリをインストールする
PDFSharpライブラリのインストールは簡単なプロセスです。 PDFSharpはNuGetパッケージとして利用可能であり、これによりC#または.NETプロジェクトに簡単に追加することができます。 NuGetを使用してPDFSharpをインストールする手順は次の通りです:
- PDFSharpライブラリを使用したいプロジェクトを作成または開きます。
- Visual Studio のソリューション エクスプローラーでプロジェクトのソリューションを右クリックします。 次に、コンテキスト メニューから [ソリューションの NuGet パッケージの管理...] を選択します。
-
NuGet パッケージ マネージャーに、"参照"タブが表示されます。 検索バーに"PDFSharp"と入力してEnterを押します。 これにより、利用可能なPDFSharpパッケージの一覧が表示されます。

- フォーラムの検索結果から
PdfSharpパッケージを選択し、バージョン1.3.0を選択します。 - パッケージとバージョンを選択したら、"インストール"ボタンをクリックしてプロジェクトに追加します。 NuGetは、依存関係と共にPDFSharpライブラリのダウンロードとインストールを行います。
- プロジェクトにPDFSharpがインストールされると、C#または.NETコードでPDF文書を操作するためのクラスとメソッドを使い始めることができます。
PDFSharpを使用してPDF文書を印刷する
PDFSharpでのPDF印刷は簡単な作業ではありません。 システムに Adobe Acrobat Reader がインストールされている必要があります。 PDFSharp にはPDFファイルを印刷する機能がありません。 まず、PDFSharpを使用してAdobe Readerプロセスを開始し、その後Adobe Readerプロセスを使用して文書を印刷します。
次のコード行は、PDF ファイルを印刷する例を示しています。
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
' Create a PdfFilePrinter object with the path to the PDF and printer name
Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")
Try
' Print the PDF document
printer.Print()
Catch ex As Exception ' Catch any exceptions during printing
Console.WriteLine("Error: " & ex.Message)
End Try
End Sub
End Class
- お使いのシステム上のAcrobat Reader実行ファイル (Acrobat.exe) のパスをセットします
PdfFilePrinter.AdobeReaderPath。 印刷プロセスに必要なAcrobatアプリケーションの場所をPdfFilePrinterに伝えます。 正しいパスを追加してください。そうしないと機能しません。 - 新しい
PdfFilePrinterオブジェクトが作成されます。 コンストラクターは 2 つの引数を取ります。最初の引数は、印刷する PDF ファイルへのパスです。 2 番目の引数は、印刷ジョブを送信するプリンタの名前です (この場合は"Microsoft Print To PDF")。 これを希望するプリンタの名前に置き換えることができます。 - コードは
Printメソッドを使用してPDFドキュメントを印刷しようとします。 印刷プロセス中に発生する可能性のある例外を処理するためにtry-catchブロックで囲まれています。 例外が発生した場合、コンソールにエラー メッセージが表示されます。 - プログラムを実行すると、Adobe Acrobat Reader が開き、ドキュメントが印刷されます。

IronPDF NuGetパッケージをインストールする
プロジェクトに IronPDF をインストールするのは非常に簡単なプロセスです。
- Visual Studio 2022 を起動し、C# プロジェクトを開くか、まだ作成していない場合は新しいプロジェクトを作成します。
- ソリューション エクスプローラーでプロジェクトを右クリックします。 次に、コンテキスト メニューから [NuGet パッケージの管理...] を選択します。
- NuGet パッケージ マネージャー ウィンドウで、"参照"タブが選択されていることを確認します。 検索バーに"IronPDF"と入力します。
- 検索結果からIron Softwareによって提供される
IronPdfパッケージを見つけ、それをクリックして選択します。 -
"NuGet パッケージ マネージャー"ウィンドウの右側に、ソリューション内のプロジェクトのリストが表示されます。 パッケージをインストールするプロジェクトを選択します。 通常、PDF ドキュメントを操作するメイン プロジェクトを選択します。

- プロジェクトを選択した後、"インストール"ボタンをクリックして
IronPdfパッケージをプロジェクトに追加します。 NuGet は、必要な依存関係とともにパッケージをダウンロードしてインストールします。
それだけです! これで、Visual Studio 2022 C# プロジェクトに IronPDF NuGet パッケージが正常にインストールされ、そのクラスとメソッドを使用して PDF ドキュメントを操作できるようになりました。
IronPDF を使用して PDF ドキュメントを印刷する
IronPDF を使用して PDF ファイルを印刷するのは非常に簡単な作業です。 PDFSharpとは異なり、IronPDFはPDFドキュメントを印刷する機能を提供します。 IronPDF は、ドキュメントを印刷するための印刷設定やその他の必要な方法を提供します。 他のプロセスやサードパーティのライブラリを使用する必要はありません。 次のコード行は、IronPDF を使用して PDF ファイルを印刷する例を示しています。
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
' Create a new PDF document from the specified file path
Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
' Print the PDF document using the default printer
pdfDocument.Print()
End Sub
- 最初の行は指定されたファイルパスからのPDFドキュメントを用いてIronPDFの
PdfDocumentクラスの新しいインスタンスを作成します。 パスは、印刷する PDF ファイル (この場合は"SamplePDF.pdf") の場所を指します。PdfDocumentクラスは、IronPDFを使用して操作可能なPDFドキュメントを表します。 - PDFドキュメントを読み込んだ後、
Printメソッドが呼ばれます。 IronPDFのコンテキストで、PrintメソッドはマシンにインストールされたデフォルトプリンタにPDFドキュメントを送信し、印刷プロセスを開始します。 - デフォルトのプリンターが Microsoft Print to PDF であると仮定します。 この場合、上記のコードは実行中にファイルの保存ダイアログを開きます。

次のコードを使用して別のプリンターを指定することもできます。
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
- この行は
PrinterNameプロパティを設定することで、指定されたプリンタを使用して、デフォルト以外のプリンタを使用するように印刷ジョブを設定します。
結論
IronPDFとPDFSharpはどちらもC#または.NETでPDFファイルを操作するための強力なライブラリです。 ただし、IronPDF は、PDF の作成、読み取り、変更、変換の機能に加え、HTML から PDF への変換もサポートする、より最新かつ機能豊富なソリューションを提供します。 IronPDFのシンプルなAPIと効率的なアプローチにより、開発者はアプリケーション内でPDFを直接操作することが容易になります。 一方、PDFSharpは、機能を備えていますが、PDFの印刷などのいくつかのタスクにはAcrobatのような外部アプリケーションが必要であり、全体的なPDFワークフローを扱うにはやや不便です。
IronPDF は開発には無料で、商用利用には無料トライアルが付属しています。
よくある質問
書式を失わずに C# で PDF を印刷するにはどうすればよいですか?
IronPDF を使用して書式を失わずに PDF を印刷することができます。IronPDF はサードパーティのアプリケーションを必要とせず、ドキュメントの書式が保たれる印刷機能を内蔵しています。
IronPDF と PDFsharp の主な違いは何ですか?
IronPDF は HTML-to-PDF 変換や内蔵の印刷機能を含む包括的な機能を提供します。一方で PDFsharp は内蔵の印刷機能を持たないため印刷には Adobe Acrobat Reader が必要です。
C#でHTMLをPDFに変換するにはどうすればいいですか?
IronPDF を使用することで、RenderHtmlAsPdf メソッドを使用して HTML を PDF に変換することができます。これにより HTML 文字列やファイルを簡単に PDF 形式に変換することができます。
C# で PDF ドキュメントに透かしを追加することはできますか?
はい、IronPDF を使用することで、その API を利用して PDF ドキュメントに透かしを追加することができます。この機能により、ドキュメントを効果的にカスタマイズおよび保護することができます。
NuGet を使用して IronPDF をインストールするにはどうすればいいですか?
NuGet を介して IronPDF をインストールするには、Visual Studio を開き、プロジェクトを右クリックし、『NuGet パッケージの管理...』を選択、『IronPDF』を検索してプロジェクトを選択し、『インストール』をクリックします。
IronPDF は PDF ドキュメントでデジタル署名をサポートしていますか?
はい、IronPDF は PDF ドキュメントにデジタル署名を追加することをサポートし、重要なファイルのセキュリティと真正性を強化します。
IronPDF を使用して PDF を印刷する際に、異なるプリンターを指定できますか?
はい、IronPDF を使用すると、PdfDocument の PrinterSettings の PrinterName プロパティを設定することで異なるプリンターを指定できます。
IronPDF は開発目的で無料ですか?
IronPDF は開発目的で無料で、商業利用にはトライアルを提供しており、プロジェクトへのテストと統合を容易にします。



