フッターコンテンツにスキップ
製品比較

PdfiumViewer C#でPDFを印刷(代替チュートリアル)

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

  • IronPDF
  • PDFiumビューア

それぞれの機能と使いやすさを詳しく調べ、印刷機能を比較して、次の C# プロジェクトで十分な情報に基づいた決定を下せるようにしましょう。

IronPDF

IronPDFの概要

IronPDF は、PDF を簡単に作成、操作、処理できるように設計された強力な C# ライブラリです。 幅広い機能を備えているため、開発者の間で好まれる選択肢となっています。 IronPDF は次の機能で優れています:

  • HTML、CSS、画像を PDF ファイルに変換します。
  • PDF ドキュメントを最初から生成します。
  • 既存の PDF を編集します。
  • 画像、テキスト、表、フォームなどのさまざまな PDF ドキュメント要素をサポートします。
  • デジタル署名、透かし、暗号化などの高度な機能を提供します。
  • サードパーティのツールやライブラリを使用せずにサイレント印刷を有効にします。
  • ユーザーフレンドリーなインターフェースと包括的なドキュメントを提供します。

PDFiumビューア

PDFiumビューアの概要

PDFiumViewer は、C# で PDF を操作するためのもう 1 つの一般的なオプションです。 オープンソースの PDFium プロジェクト上に構築されており、その機能用の .NET ラッパーを提供します。 PDFiumViewer は以下を提供します:

  • PDF をレンダリングし、Windows フォーム アプリケーションで表示する機能。
  • PDF ドキュメント内でのナビゲーション、ズーム、テキスト選択をサポートします。
  • Windows フォーム プロジェクトのための簡単な統合プロセス。

IronPDFのインストール

IronPDF の使用を開始するには、次の手順に従って、Visual Studio の NuGet パッケージ マネージャーを使用してインストールします。

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

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

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

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

IronPDF が正常にインストールされると、PDF の印刷やその他の PDF ドキュメント関連のタスクに使用できるようになります。 その前に、システムに PDFiumViewer もインストールしましょう。

PDFiumビューアのインストール

PDFiumViewer は NuGet パッケージ マネージャー経由でもインストールできます。 1. Visual Studioを開き、"ツール">"NuGetパッケージマネージャー">"ソリューションのNuGetパッケージの管理"に移動します。

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

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

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

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

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

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

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

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

インストールが完了すると、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
$vbLabelText   $csharpLabel

このコード例では、IronPDF は URL から PDF を効率的にレンダリングし、印刷のためにデフォルトのプリンターに送信します。 印刷Printは 300 DPI の解像度に設定されており、ユーザーにプロンプトを表示せずにサイレント印刷が可能です。 より高度な印刷オプションについては、" C# 印刷 PDF ドキュメント"を参照してください。

出力

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

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

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

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

PDFiumビューアで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
$vbLabelText   $csharpLabel

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

アプリを実行すると、"PDF を印刷"ボタンのある Windows フォームが表示されます。 クリックすると印刷ダイアログが表示されます。 ドキュメントを 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 ライブラリです。 開発目的では無料ですが、商用ライセンスは開発者 1 人あたり$799から始まります。 完全な機能とサポートを備えた無料トライアルもありますので、購入前に試すことができます。 ソフトウェアはここからダウンロードできます。

ご注意PDFiumViewer はそれぞれの所有者の登録商標です。 このサイトは PDFiumViewer と提携、承認、または後援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

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表示に最適です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。