製品比較

PdfiumViewer を使用して C# で PDF を印刷する(代替チュートリアル)

チャクニット・ビン
チャクニット・ビン
2023年11月13日
共有:

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 を扱 う ためのポピュラーなオプシ ョ ンです。 オープンソースのPDFiumプロジェクトの上に構築され、その機能のための.NETラッパーを提供します。 PDFiumViewerは提供します:

  • PDFをレンダリングしてWindows Formsアプリケーションに表示する機能。
  • PDF文書内のナビゲーション、ズーム、テキスト選択をサポート。
  • Windows Forms プロジェクトのためのわかりやすい統合プロセス。

IronPDFのインストール

IronPDFを使い始めるには、以下の手順に従ってVisual StudioのNuGetパッケージマネージャを使ってインストールしてください:

  1. Visual Studioを開き、新しいコンソールアプリケーションを作成するか、既存のコンソールアプリケーションを開きます。

    PdfiumViewer C#でPDFを印刷する(代替チュートリアル)図1 - 新規プロジェクト - PDFiumViewerでC#のPDFを印刷

  2. ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGet パッケージの管理」を選択します。

  3. 参照 "タブに切り替え、"IronPDF "を検索し、"インストール "をクリックします。

    PdfiumViewer C#でPDFを印刷する(代替チュートリアル) フィギュア2 - IronPDFのインストール

    IronPDFが無事インストールされたので、PDFの印刷やその他のPDFドキュメント関連のタスクに使い始めることができます。 その前に、PDFiumViewerもインストールしておきましょう。

PDFiumViewerのインストール

NuGetパッケージマネージャからもPDFiumViewerをインストールできます。 以下の手順に従ってください:

  1. Visual Studioプロジェクトを開き、Windows Formsアプリケーションを作成します。

    PdfiumViewer C#でPDFを印刷する(代替チュートリアル)図3 - 新しいプロジェクト

  2. フォームにボタンをドラッグし、名前を「PDF印刷」とします。

    PdfiumViewerでC#でPDFを印刷(代替チュートリアル)図4 - 印刷ボタン

  3. ソリューション・エクスプローラーでプロジェクトを右クリックし、"Manage NuGet Packages "を選択します。

  4. NuGet Package Manager "ウィンドウで、"Browse "タブに切り替え、"PDFiumViewer "を検索し、"Install "をクリックします。

    PdfiumViewer C#でPDFを印刷する(代替チュートリアル)図5 - PDFiumViewerのインストール

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

    PdfiumViewer C# でのPDF印刷(代替チュートリアル)図6 - PDFiumViewer.Native

    インストールが完了したら、PDFファイルの印刷やその他のPDF関連のタスクにPDFiumViewerを使い始めることができます。

IronPDFでPDFを印刷する

PDFの印刷はIronPDFを使用して簡単に行えます。 以下は、プリンタ名を指定せずにPDFファイルを印刷する方法を示すソースコードの例です:

using IronPdf;

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
$vbLabelText   $csharpLabel

このコード例では、IronPDFはURLからPDFを効率的にレンダリングし、印刷のためにデフォルトのプリンタに送信します。 この場合、文字列プリンタは「Microsoft Print to PDF」です。 IronPDFは複数のプリンタ設定も提供します。 プリンター名、印刷するページ、ユーザーの操作を必要としない直接印刷などのパラメーターを設定し、特定のプリンターを通して印刷する。 高度な印刷オプションに関する詳細な情報については、C# Print PDF Documentsをご覧ください。

出力

プロジェクトを実行すると、PrintメソッドはファイルをPDFとして保存するための印刷ダイアログを表示します。 デフォルトのプリンタがシステムまたは実際のプリンタに設定されている場合、ドキュメントは直接印刷されます。

PdfiumViewer C#でPDFを印刷する(代替チュートリアル)図7 - 印刷ダイアログ

保存された出力は、ピクセルパーフェクトなPDF文書です:

PdfiumViewerでC#でPDFを印刷する(代替チュートリアル) 図8 - PDF出力

PDFiumViewerでPDFを印刷する

PDFiumViewerは、PDFのレンダリングと表示に優れていますが、ネイティブのPDF印刷機能を提供していません。 PDFiumViewer を使って PDF 文書を印刷するには、サードパーティの描画ツールやライブラリを追加で利用する必要があります。 PDFiumViewerを使って直接印刷するには、MicrosoftのSystem.Drawing.PrintingアセンブリとPDFiumViewerライブラリを使用する必要があります。

次のコードでは、最初にPdfDocumentメソッドを使用してPDFをロードします。 次に、System.Drawing.Printing 名前空間からの CreatePrintDocument メソッドを使用して、printDocument という印刷オブジェクトを作成します。 最後に、Printメソッドを使用して、読み込んだPDFをプリンターに送信し印刷します。

using System.Drawing.Printing;
using PdfiumViewer;

private void btnPrintPDF_Click(object sender, EventArgs e)
{
    string doc = @"C:\assets\input.pdf"; // absolute path with filename
    var pdf = PdfDocument.Load(doc);
    var printDocument = pdf.CreatePrintDocument();
    printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;

private void btnPrintPDF_Click(object sender, EventArgs e)
{
    string doc = @"C:\assets\input.pdf"; // absolute path with filename
    var pdf = PdfDocument.Load(doc);
    var printDocument = pdf.CreatePrintDocument();
    printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer

Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
	Dim pdf = PdfDocument.Load(doc)
	Dim printDocument = pdf.CreatePrintDocument()
	printDocument.Print()
End Sub
$vbLabelText   $csharpLabel

注: PDFiumViewerはSystem.Windows.Formsアセンブリを必要とします。 そうでない場合は例外がスローされる。 これは、PDFiumViewerライブラリがWindowsフォームアプリケーションで使用されるように設計されているためです。 このタスクは有効な Windows Forms アプリケーションで実行してください。

アプリを実行すると、Windowsフォームが「Print PDF」ボタンとともに表示されます。 ボタンをクリックすると、印刷ダイアログが表示されます。 ドキュメントをPDFファイルとして保存します。

PdfiumViewer Print PDF in C#(代替チュートリアル)図9 - PDFとして保存

出力は入力されたPDFファイルとまったく同じです。プリンター設定に物理的なプリンター名があれば、完璧に紙に印刷されたはずだ。

PdfiumViewerを使用してC#でPDFを印刷(代替チュートリアル)図10 - 出力

結論

IronPDFとPDFiumViewerは、PDFを扱う上で異なる目的を果たします。 IronPDFはPDFの作成、操作、印刷のための包括的な機能を提供します。 その使いやすさと豊富な機能性から、.NET開発者に人気があります。

一方、PDFiumViewerは、Windowsフォームアプリケーション内でのPDFのレンダリングと表示で輝きを放ちます。 しかし、ネイティブのPDF印刷機能がないため、開発者は上記の例のようにデータを印刷するための追加ソリューションを実装する必要があるかもしれません。

IronPDFとPDFiumViewerのどちらを選択するかは、お客様のプロジェクト要件によります。 堅牢なPDF操作機能を持つ多機能なライブラリへのアクセスが必要な場合、IronPDFは素晴らしい選択です。一方、WindowsフォームアプリケーションでPDFを表示することに重点を置くのであれば、PDFiumViewerがその役割を果たします。

IronPDFはC#開発者のための強力なPDFライブラリです。 開発目的での利用は無料であり、商用ライセンスは1人の開発者に対して$749から開始です。 また、無料トライアルがあり、すべての機能とサポートが利用できるので、購入前にお試しいただけます。 ソフトウェアはこちらからダウンロードできます。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
C#でのPDF印刷の比較:ItextsharpとIronPDF
次へ >
PDFSharpを使用してPDFファイルを印刷する方法