製品比較

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

公開済み 2023年11月13日
共有:

PDF文書は、請求書の作成、レポートの表示、情報の共有など、さまざまなソフトウェアアプリケーションで重要な役割を果たしています。 C#(シーシャープ)でPDFを扱う場合、開発者には複数の選択肢があります。 この記事では、C#(シーシャープ)でMicrosoft Printを使用してPDFを印刷するための2つの一般的なライブラリについて説明します:

  • IronPDF
  • PDFiumViewer

    次のC#(シーシャープ)プロジェクトで十分な情報を得た上で決断できるよう、それぞれの特徴や使いやすさ、印刷機能を比較してみましょう。

    IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

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

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

出力

プロジェクトを実行すると、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
VB   C#

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

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

PdfiumViewer C#でPDFを印刷する(代替チュートリアル) 図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ライブラリです。 開発目的であれば無料で、商業目的であればライセンスは、一人の開発者に対して $749 から開始されます。 また無料試用購入前にお試しいただけます。 ソフトウェアは次の場所からダウンロードできますこれ.

< 以前
C#でのPDF印刷の比較:ItextsharpとIronPDF
次へ >
PDFSharpを使用してPDFファイルを印刷する方法

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

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