製品比較

PDFSharpを使用してPDFファイルを印刷する方法

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

印刷機能はPDF操作ライブラリの重要な側面であり、開発者はアプリケーションから直接高品質の印刷文書を生成することができます。 この記事では、C#または.NET開発の文脈で、IronPDFとPDFSharpという2つの人気ライブラリの印刷機能を比較します。 各ライブラリの長所と限界を探り、PDFファイルを印刷するためのアプローチに光を当てます。

PDFsharp

PDFsharp は、オープンソースの .NET ライブラリで、任意の .NET 言語プログラムファイルから簡単に PDF ドキュメントを作成および処理します。 同じ描画ルーチンを使って、ドキュメントを作成したり、スクリーンに描画したり、任意のIPプリンター名に出力を送ることができる。

IronPDF

IronPDF は、C# .NET 用の人気ライブラリであり、開発者がPDFファイルを多用途かつ効率的に扱うことを可能にします。 PDF文書の作成、読み取り、変更、変換のための包括的な機能セットを提供し、PDF関連のタスクのためのオールインワンのソリューションとなっています。 主な特徴のひとつは、HTMLコンテンツをPDFに変換する機能で、ウェブページや動的コンテンツからPDFを生成するのに理想的です。 IronPDFはPDFに透かし、電子署名、添付ファイル、インタラクティブなフォームフィールドを追加するような高度な機能もサポートしています。 IronPDFはその使いやすいAPIと強力なパフォーマンスにより、C&numでのシームレスなPDF操作のために開発者の間で支持されています;

PDFsharpを使用してPDFファイルを印刷するには?

PDFsharpはPDFファイルを印刷する機能を提供していません。 しかし、AcrobatとPDFsharpを使えば、PDF文書を印刷することができます。 PDFsharpの最新バージョンでは、Acrobatを使用してPDFファイルを印刷することができませんのでご注意ください。C# (シーシャープ) .NETでPDF文書を印刷するには、PDFsharpの1.3.0バージョンをインストールする必要があります。 お使いのコンピュータにAdobe Readerをインストールする必要があります。Adobe Readerがインストールされていない場合は、ダウンロードしてインストールすることができます。

PDFSharp を使用して PDF ファイルを印刷する方法: 図 1 - Adobe Reader

PDFsharpライブラリのインストール

PDFsharpライブラリのインストールは簡単です。 PDFsharpはNuGetパッケージとして提供されており、C#や.NETプロジェクトに簡単に追加することができます。 NuGetを使用してPDFsharpをインストールする手順は次のとおりです。

  1. PDFsharp ラ イ ブ ラ リ を使用す る プ ロ ジ ェ ク ト を作成す る か、 ま たは開 く 。

  2. Visual Studio のソリューション・エクスプローラで、プロジェクトのソリューションを右クリックします。 次に、コンテキストメニューから "Manage NuGet Packages for Solution... "を選択します。

  3. NuGet Package Managerで、"Browse "タブが表示されます。 検索バーに「PDFsharp」と入力し、Enterキーを押します。 これは、利用可能なPDFsharpパッケージのリストを表示します。

    PDFSharpを使用してPDFファイルを印刷する方法: 図2 - PDFsharp

  4. フォーラムの検索結果から、PdfSharp パッケージを選択し、1.3.0 バージョンを選んでください。

  5. パッケージとバージョンを選択したら、"Install "ボタンをクリックしてプロジェクトに追加します。 NuGetは、PDFsharpライブラリと依存関係のダウンロードとインストールを行います。

  6. PDFsharpをプロジェクトにインストールすると、C#や.NETコードでPDF文書を扱うために、そのクラスやメソッドを使い始めることができます。

PDFsharpを使ってPDF文書を印刷する

PDFsharpによるPDF印刷は簡単な作業ではありません。 Adobe Acrobat Readerがインストールされている必要があります。 PDFsharpはPDFファイルを印刷する機能を提供していません。 まずPDFsharpを使ってAdobe Readerのプロセスを開始し、次にAdobe Readerのプロセスを使って文書を印刷します。

次のコード行は、PDFファイルを印刷する例を示しています。

internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'C:\Program Files\Adobe\ Acrobat Reader exe path
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			printer.Print()
		'exception ex
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

PdfFilePrinter.AdobeReaderPath は、システム上の Acrobat Reader 実行可能ファイル (Acrobat.exe) のパスを設定します。 それは、印刷プロセスに必要なAcrobatアプリケーションがどこにあるかをPdfFilePrinterに示します。 正しいパスを追加してください。

2行目に新しいPdfFilePrinterオブジェクトが作成されます。 コンストラクタは2つの引数を取ります:最初の引数は、印刷したいPDFファイルへのパスです。 2番目の引数は、印刷ジョブを送信したいプリンターの名前です(この場合、「Microsoft Print To PDF」)。 これを希望のプリンター名に置き換えることができます。

次のコードブロックは、PdfFilePrinterPrintメソッドを使用してPDFドキュメントを印刷しようとします。 印刷処理中に発生する可能性のある例外を処理するために、try-catchブロックで囲まれている。 例外が発生した場合は、エラーメッセージがコンソールに表示される。

プログラムを実行すると、Adobe Acrobat Readerがドキュメントを開き、印刷します。

PDFSharpを使用してPDFファイルを印刷する方法:図3 - ファイル保存ダイアログ

IronPDF NuGetパッケージをインストールする

プロジェクトにIronPDFをインストールするのはとても簡単です。

  1. Visual Studio 2022を起動し、C#(シーシャープ)プロジェクトを開きます。

  2. ソリューションエクスプローラーでプロジェクトを右クリックします。 次に、コンテキストメニューから "Manage NuGet Packages... "を選択する。

  3. NuGet Package Managerウィンドウで、"Browse "タブにいることを確認してください。 検索バーに「IronPDF」と入力してください。

  4. 検索結果から、Iron Softwareが提供するIronPdfパッケージを見つけ、それをクリックして選択します。

  5. NuGet Package Manager" ウィンドウの右側に、ソリューション内のプロジェクトのリストが表示されます。 パッケージをインストールしたいプロジェクトを選択してください。 通常、PDF文書を扱うメインプロジェクトを選択します。

    PDFSharpを使用してPDFファイルを印刷する方法: 図4 - `IronPdf`パッケージ

  6. プロジェクトを選択した後、「インストール」ボタンをクリックして、IronPdf パッケージをプロジェクトに追加します。 NuGetは、必要な依存関係とともにパッケージをダウンロードしてインストールする。

    以上です! これでIronPDF NuGetパッケージがVisual Studio 2022 C#プロジェクトにインストールされ、PDFドキュメントを扱うためのクラスやメソッドを使用できるようになりました。

IronPDFを使ってPDFドキュメントを印刷する

IronPDFを使ってPDFファイルを印刷するのはとても簡単です。 PDFsharpとは異なり、IronPDFはPDFドキュメントを印刷する機能を提供します。 IronPDFは印刷設定と、ドキュメントを印刷するために必要なその他の方法を提供します。 他のプロセスやサードパーティのライブラリを使う必要はない。 次のコードはIronPDFを使ってPDFファイルを印刷する例です。

static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
	pdfDocument.Print()
End Sub
$vbLabelText   $csharpLabel

この最初の行は、指定されたファイルパスからPDFドキュメントを用いて、IronPDFのPdfDocumentクラスの新しいインスタンスを作成します。 パスは印刷したいPDFファイルの場所を示しています(この場合は「SamplePDF.pdf」)。 PdfDocument クラスは、IronPDFを使用して操作できるPDFドキュメントを表します。

PDFドキュメントを読み込んだ後、PdfDocumentインスタンスに対してPrintメソッドが呼び出されます。 IronPDFのコンテキストでは、PrintメソッドはPDFドキュメントをマシンにインストールされたデフォルトのプリンターに送信し、プロセスを開始します。

デフォルトのプリンターがMicrosoft Print to PDFだとします。 この場合、上記のコードは実行中にファイル保存ダイアログを開いている。

PDFSharpを使用してPDFファイルを印刷する方法: 図5 - ファイルを保存

また、以下のコードを使って別のプリンターを指定することもできます。

pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

文書を印刷するために必要なすべてのプリンタ設定を提供します。

結論

IronPDFとPDFsharpはC#や.NETでPDFファイルを扱うための強力なライブラリです。 しかし、IronPDFはよりモダンで機能豊富なソリューションを提供し、PDFの作成、閲覧、修正、変換の機能を提供し、HTMLからPDFへの変換もサポートします。 IronPDFのわかりやすいAPIと合理的なアプローチにより、開発者はアプリケーション内で直接PDFを扱うことができます。 一方、PDFsharpは高機能ではあるが、PDFの印刷など特定の作業にはAcrobatのような外部アプリケーションが必要であり、PDFのワークフロー全体を扱うには比較的不便である。

IronPDFは開発用に無料で提供されており、無料トライアル商業利用のためのライセンスが付属しています。

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