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

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

role="alert">IronPrintはIron Softwareの新しい.NET印刷ライブラリで、Windows、macOS、Android、iOSを含む幅広いプラットフォームに対応しています。IronPrintを使い始めましょう

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 Print PDF in C# (Alternative Tutorial) Figure 1 - New Project- PDFiumViewer Print PDF C#

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 2 - IronPDF Installation

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

PDFiumViewerのインストール

PDFiumViewerもNuGetパッケージマネージャーでインストールできます。 手順は以下の通りです:

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 3 - New Project

  1. フォームにボタンをドラッグして「Print PDF」と名付けます。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 4 - Print Button

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 5 - PDFiumViewer Installation

  1. また、PDFium DLLをインストールするには、OSの要件に応じて32ビットまたは64ビットの「PDFiumViewer.Native」を検索できます。 このDLLはPDFiumViewerを使用してPDFファイルやページを読み込むために必要です。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 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は300DPIの解像度に設定され、ユーザーにプロンプトを表示せずに静かに印刷できます。 より高度な印刷オプションについては、C# Print PDF Documentsを訪問してください。

出力

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 7 - Print Dialog

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 8 - PDF Output

PDFiumViewerでのPDF印刷

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

以下のコードでは、まず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

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

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

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 9 - Save as PDF

出力は入力されたPDFファイルと同じです。プリンタ設定が物理プリンタ名を持っていた場合、それは完全に用紙に印刷されます。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 10 - Output

結論

IronPDFとPDFiumViewerは、PDFを操作する際にそれぞれ異なる目的を果たします。 IronPDFは、PDFを作成、操作、印刷するための包括的な機能セットを提供します。 その使いやすさと豊富な機能により、.NET開発者の間で人気があります。

一方、PDFiumViewerはWindows FormsアプリケーションでPDFをレンダリングして表示するのに優れています。 しかし、ネイティブのPDF印刷機能がなく、上記の例で示したように、印刷のための追加のソリューションが必要になる場合があります。

IronPDFとPDFiumViewerの選択は、特定のプロジェクトニーズによります。 多用途のライブラリへのアクセスが必要で、頑強なPDF操作機能が求められる場合、IronPDFは優れた選択肢です。一方、Windows FormsアプリケーションでPDFを表示することに焦点を当てる場合、PDFiumViewerがその役割を果たすことができます。

IronPDFはC#開発者にとって強力なPDFライブラリです。 開発目的で無料で使用でき、商業ライセンスは個々の開発者に対して$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
テクニカルライター

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

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