製品比較

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

公開済み 2023年8月2日
共有:

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

PDFsharp

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

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は、開発者が多機能で効率的な方法でPDFファイルを扱うことを可能にするC# .NET用の人気のあるライブラリです。 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がインストールされている必要があります。 PDFシャープ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
VB   C#

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

2行目では、新しい PdfFilePrinter オブジェクトを生成している。 コンストラクタは2つの引数を取ります:最初の引数は、印刷したいPDFファイルへのパスです。 番目の引数は、印刷ジョブを送信したいプリンタの名前です。(「この場合は「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" ウィンドウの右側に、ソリューション内のプロジェクトのリストが表示されます。 プロジェクトを選ぶ(s)パッケージをインストールする場所。 通常、PDF文書を扱うメインプロジェクトを選択します。

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

  6. プロジェクトを選択した後(s)IronPDFパッケージをプロジェクトに追加するには、"Install "ボタンをクリックしてください。(s). 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
VB   C#

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

PDF 文書を読み込んだ後、Print メソッドが PdfDocument インスタンス上で呼び出されます。 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
VB   C#

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

結論

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

IronPDFは無料で開発でき、次のような特典があります。無料試用以下を日本語に翻訳してください:

For IronPDF, Iron Software offers a variety of licenses, including Lite License, Plus License, Professional License, and Unlimited License. The Lite License is suitable for small projects, while the Plus License offers more features for larger applications. The Professional License provides extensive capabilities for enterprise-level needs, and the Unlimited License offers unrestricted usage. The licenses are designed to cater to different project sizes and requirements, ensuring that developers can choose the best fit for their needs.

IronPDFは、Iron Softwareによって提供されるライセンスの一部としてLite License、Plus License、Professional License、およびUnlimited Licenseを含みます。Lite Licenseは小規模なプロジェクトに適しており、Plus Licenseはより大規模なアプリケーションに対応した多くの機能を提供します。Professional Licenseは企業レベルのニーズに対応する広範な機能を備えており、Unlimited Licenseは無制限の使用を可能にします。これらのライセンスは、異なるプロジェクトの規模や要件に応じて設計されており、開発者が自分のニーズに最適な選択をできるようにします。商用利用.

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

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

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