PdfiumViewer C#でPDFを印刷(代替チュートリアル)
PDF ドキュメントは、請求書の作成、レポートの表示、情報の共有など、さまざまなソフトウェア アプリケーションで重要な役割を果たします。 C# で PDF を操作する場合、開発者には複数のオプションがあります。 この記事では、C# で Microsoft Print を使用して PDF を印刷するための 2 つの一般的なライブラリについて説明します。
- IronPDF
- PDFiumViewer
それぞれの機能と使いやすさを詳しく調べ、印刷機能を比較して、次の C# プロジェクトで十分な情報に基づいた決定を下せるようにしましょう。
IronPDF
IronPDFの概要
IronPDF は、PDF を簡単に作成、操作、処理できるように設計された強力な C# ライブラリです。 幅広い機能を備えているため、開発者の間で好まれる選択肢となっています。 IronPDF は次の機能で優れています:
- HTML、CSS、画像を PDF ファイルに変換します。
- PDF ドキュメントを最初から生成します。
- 既存の PDF を編集します。
- 画像、テキスト、表、フォームなどのさまざまな PDF ドキュメント要素をサポートします。
- デジタル署名、透かし、暗号化などの高度な機能を提供します。
- サードパーティのツールやライブラリを使用せずにサイレント印刷を有効にします。
- ユーザーフレンドリーなインターフェースと包括的なドキュメントを提供します。
PDFiumViewer
PDFiumViewerの概要
PDFiumViewer は、C# で PDF を操作するためのもう 1 つの一般的なオプションです。 オープンソースの PDFium プロジェクト上に構築されており、その機能用の .NET ラッパーを提供します。 PDFiumViewer は以下を提供します:
- PDF をレンダリングし、Windows フォーム アプリケーションで表示する機能。
- PDF ドキュメント内でのナビゲーション、ズーム、テキスト選択をサポートします。
- Windows フォーム プロジェクトのための簡単な統合プロセス。
IronPDFのインストール
IronPDF の使用を開始するには、次の手順に従って、Visual Studio の NuGet パッケージ マネージャーを使用してインストールします。
-
Visual Studio を開き、新しいコンソール アプリケーションを作成するか、既存のコンソール アプリケーションを開きます。

- ソリューションエクスプローラでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。
-
"参照"タブに切り替えて、"IronPDF"を検索し、"インストール"をクリックします。

IronPDF が正常にインストールされると、PDF の印刷やその他の PDF ドキュメント関連のタスクに使用できるようになります。 その前に、システムに PDFiumViewer もインストールしましょう。
PDFiumViewerのインストール
PDFiumViewer は NuGet パッケージ マネージャー経由でもインストールできます。 1. Visual Studioを開き、"ツール">"NuGetパッケージマネージャー">"ソリューションのNuGetパッケージの管理"に移動します。
-
Visual Studio プロジェクトを開き、Windows フォーム アプリケーションを作成します。

-
ボタンをフォームにドラッグし、"Print PDF"という名前を付けます。

- ソリューション エクスプローラーでプロジェクトを右クリックし、"NuGet パッケージの管理"を選択します。
-
"NuGet パッケージ マネージャー"ウィンドウで、"参照"タブに切り替えて、"PDFiumViewer"を検索し、"インストール"をクリックします。

-
あるいは、PDFium DLL をインストールするには、OS の要件に応じて、"PDFiumViewer.Native"32 ビットまたは 64 ビットを検索します。 この DLL は、Windows フォーム アプリケーションで PDFiumViewer を使用して PDF ファイルまたはページを読み込むために必要です。

インストールが完了すると、PDFiumViewer を使用して PDF ファイルの印刷やその他の PDF 関連のタスクを実行できるようになります。
IronPDFでPDFを印刷する
IronPDF を使用してPDF を印刷するのは簡単です。 プリンタ名なしで PDF ファイルを印刷する方法を示すソース コードの例を次に示します。
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer = New ChromePdfRenderer()
' Render a PDF from a URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
' Print the PDF document, 300 dpi, without printer name
pdf.Print(300, True)
End Sub
End Class
このコード例では、IronPDF は URL から PDF を効率的にレンダリングし、印刷のためにデフォルトのプリンターに送信します。 メソッド Print は 300 DPI の解像度に設定されており、ユーザーにプロンプトを表示せずにサイレント印刷を行うことができます。 より高度な印刷オプションについては、" C# 印刷 PDF ドキュメント"を参照してください。
出力
プロジェクトを実行すると、Print メソッドによって、ファイルを PDF として保存するための印刷ダイアログが表示されます。 デフォルトのプリンターが物理プリンターに設定されている場合、ドキュメントは直接印刷されます。

保存される出力はピクセルパーフェクトな PDF ドキュメントです。

PDFiumViewerでPDFを印刷する
PDFiumViewer は PDF のレンダリングと表示に優れていますが、ネイティブの PDF 印刷機能は提供していません。 PDFiumViewer を使用して PDF ドキュメントを印刷するには、追加のサードパーティ描画ツールまたはライブラリを利用する必要があります。 PDFiumViewer を使用して直接印刷するには、PDFiumViewer ライブラリとともに Microsoft の System.Drawing.Printing アセンブリを使用する必要があります。
以下のコードでは、まず PdfDocument.Load メソッドを使用して PDF を読み込みます。 次に、System.Drawing.Printing 名前空間の CreatePrintDocument メソッドを使用して、printDocument という名前の印刷オブジェクトを作成します。 最後に、Print メソッドを使用して、読み込んだ PDF を印刷のためにプリンタに送信します。
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Friend Class Program
Shared Sub Main()
Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename
' Load the PDF document
Using pdf = PdfDocument.Load(pathToFile)
' Create a print document for the loaded PDF
Dim printDocument = pdf.CreatePrintDocument()
' Print the document
printDocument.Print()
End Using
End Sub
End Class
注: PDFiumViewer の動作には、System.Windows.Forms アセンブリが必要です。 そうでない場合は例外がスローされます。 これは、PDFiumViewer ライブラリが Windows フォーム アプリケーションで使用するように設計されているためです。 このタスクが有効な Windows フォーム アプリケーションで実行されることを確認してください。
アプリを実行すると、"PDF を印刷"ボタンのある Windows フォームが表示されます。 クリックすると印刷ダイアログが表示されます。 ドキュメントを PDF ファイルとして保存します。

出力は入力PDFファイルと同じです。プリンタ設定に物理プリンタ名が設定されていれば、紙に完璧に印刷されていたはずです。

結論
IronPDF と PDFiumViewer は、PDF の操作に関してはそれぞれ異なる目的を果たします。 IronPDF は、PDF の作成、操作、印刷のための包括的な機能セットを提供します。 使いやすさと豊富な機能により、.NET 開発者に人気があります。
一方、PDFiumViewer は、Windows フォーム アプリケーション内で PDF をレンダリングおよび表示する場合に優れています。 ただし、ネイティブの PDF 印刷機能がないため、上記の例に示すように、印刷には追加のソリューションが必要になる場合があります。
IronPDF と PDFiumViewer のどちらを選択するかは、特定のプロジェクト要件によって異なります。 強力なPDF操作機能を備えた多機能ライブラリが必要な場合は、IronPDFが最適です。一方、WindowsフォームアプリケーションでPDFを表示することに重点を置く場合は、PDFiumViewerがその役割を果たします。
IronPDF は、C# 開発者向けの強力な PDF ライブラリです。 開発目的では無料です。商用ライセンスは、開発者1名の場合、$799 からとなります。 完全な機能とサポートを備えた無料トライアルもありますので、購入前に試すことができます。 ソフトウェアはここからダウンロードできます。
よくある質問
C#を使用してHTMLをPDFに変換する方法は?
IronPDFのRenderHtmlAsPdfメソッドを使用して、HTML文字列をPDFに変換できます。また、RenderHtmlFileAsPdfメソッドを使用すると、HTMLファイルを直接PDFドキュメントに変換できます。
C#アプリケーションでPDFを印刷する最適な方法は何ですか?
IronPDFは、C#アプリケーションからPDFをサイレントに印刷するための組み込み機能を提供し、サードパーティーツールを使用せずに直接ドキュメントを印刷できます。
Windows Formsアプリケーション内でPDFを表示するにはどうすればよいですか?
PDFiumViewerは、Windows Formsアプリケーション内でPDFをレンダリングし表示するための適切なライブラリです。ナビゲーション、ズーム、テキスト選択をサポートしますが、ネイティブの印刷機能はありません。
Visual StudioでNuGetを使用してPDFライブラリをインストールする手順は何ですか?
IronPDFをインストールするには、Visual Studioを開いて、プロジェクトで「NuGetパッケージの管理」に移動し、「IronPDF」を検索して「インストール」をクリックします。PDFiumViewerについても同様の手順で「PDFiumViewer」を検索します。
C#でのPDF操作のためにIronPDFはどのような機能を提供しますか?
IronPDFは、PDFの作成と編集のための包括的な機能を提供します。HTMLからPDFへの変換、デジタル署名、透かし、暗号化、サイレント印刷の能力を含みます。
PDFiumViewerはC#アプリケーションからの直接PDF印刷に適していますか?
PDFiumViewerは直接のPDF印刷をサポートしていません。印刷タスクを処理するには、System.Drawing.Printingなどの追加ライブラリやツールが必要です。
C#でのPDF操作にIronPDFを選ぶ理由は?
IronPDFは、PDFの作成、操作、印刷のための堅牢なソリューションを必要とする開発者に最適です。高度な機能をサポートし、充実したドキュメントやユーザーフレンドリーな統合を提供します。
開発中にIronPDFを無料で使用できますか?
はい、IronPDFは無料で開発利用可能です。商用アプリケーション向けには、特定の価格からライセンスが提供されています。
私のC#プロジェクトにより適したライブラリはどれですか、IronPDFまたはPDFiumViewer?
選択はニーズによります。IronPDFは包括的なPDFの作成と印刷に、PDFiumViewerはWindows FormsアプリケーションでのPDF表示に最適です。



