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

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

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

PDFsharp

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

IronPDF

IronPDF は、開発者が PDF ファイルを多用途かつ効率的に操作できるようにする、C# .NET 用の人気のライブラリです。 PDF ドキュメントの作成、読み取り、変更、変換のための包括的な機能セットを提供し、PDF 関連のタスクのためのオールインワン ソリューションになります。 その主な機能の 1 つは、HTML コンテンツを PDF に変換する機能であり、Web ページや動的コンテンツから PDF を生成するのに最適です。 IronPDF は、PDF への透かし、デジタル署名、投稿添付ファイル、インタラクティブ フォーム フィールドの追加などの高度な機能もサポートしています。 使いやすい API と堅牢なパフォーマンスを備えた IronPDF は、C# 環境でシームレスな PDF 操作を行う開発者の間で人気の選択肢となっています。

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

PDFsharp には PDF ファイルを印刷する機能は提供されていません。 ただし、PDFsharp と Acrobat を使用して 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 のソリューション エクスプローラーでプロジェクトのソリューションを右クリックします。 次に、コンテキスト メニューから [ソリューションの NuGet パッケージの管理...] を選択します。
  3. NuGet パッケージ マネージャーに、"参照"タブが表示されます。 検索バーに"PDFsharp"と入力し、Enter キーを押します。 利用可能な PDFsharp パッケージのリストが表示されます。

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

  1. フォーラムの検索結果から、 PdfSharpパッケージを選択し、バージョン 1.3.0 を選択します。
  2. パッケージとバージョンを選択したら、"インストール"ボタンをクリックしてプロジェクトに追加します。 NuGet は、PDFsharp ライブラリと依存関係のダウンロードとインストールを処理します。
  3. プロジェクトに 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)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the path to the Adobe Acrobat Reader executable
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"

		' Create a PdfFilePrinter object with the path to the PDF and printer name
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			' Print the PDF document
			printer.Print()
		Catch ex As Exception ' Catch any exceptions during printing
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel
  • PdfFilePrinter.AdobeReaderPathは、システム上の Acrobat Reader 実行可能ファイル (Acrobat.exe) へのパスを設定します。 これは、印刷プロセスに必要な Acrobat アプリケーションがどこにあるかをPdfFilePrinterに伝えます。 正しいパスを追加してください。そうしないと機能しません。
  • 新しい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. ソリューション エクスプローラーでプロジェクトを右クリックします。 次に、コンテキスト メニューから [NuGet パッケージの管理...] を選択します。
  3. NuGet パッケージ マネージャー ウィンドウで、"参照"タブが選択されていることを確認します。 検索バーに"IronPDF"と入力します。
  4. 検索結果から、Iron Software が提供するIronPdfパッケージを見つけてクリックして選択します。
  5. "NuGet パッケージ マネージャー"ウィンドウの右側に、ソリューション内のプロジェクトのリストが表示されます。 パッケージをインストールするプロジェクトを選択します。 通常、PDF ドキュメントを操作するメイン プロジェクトを選択します。

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

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

それだけです! これで、Visual Studio 2022 C# プロジェクトに IronPDF NuGet パッケージが正常にインストールされ、そのクラスとメソッドを使用して PDF ドキュメントを操作できるようになりました。

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

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

static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	' Create a new PDF document from the specified file path
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")

	' Print the PDF document using the default printer
	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 - ファイルを保存

次のコードを使用して別のプリンターを指定することもできます。

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
$vbLabelText   $csharpLabel
  • この行は、 PrinterSettingsPrinterNameプロパティを設定して、印刷ジョブが既定のプリンター以外の指定されたプリンターを使用するように構成します。

結論

IronPDF と PDFsharp はどちらも、C# または .NET で PDF ファイルを操作するための強力なライブラリです。 ただし、IronPDF は、PDF の作成、読み取り、変更、変換の機能に加え、HTML から PDF への変換もサポートする、より最新かつ機能豊富なソリューションを提供します。 IronPDFのシンプルなAPIと効率的なアプローチにより、開発者はアプリケーション内でPDFを直接操作することが容易になります。 一方、PDFsharp は機能は豊富ですが、PDF の印刷などの特定のタスクには Acrobat などの外部アプリケーションが必要なので、PDF ワークフロー全体の処理には比較的不便です。

IronPDF は開発には無料で、商用利用には無料トライアルが付属しています。

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

よくある質問

書式を失わずに C# で PDF を印刷するにはどうすればよいですか?

IronPDF を使用して書式を失わずに PDF を印刷することができます。IronPDF はサードパーティのアプリケーションを必要とせず、ドキュメントの書式が保たれる印刷機能を内蔵しています。

IronPDF と PDFsharp の主な違いは何ですか?

IronPDF は HTML-to-PDF 変換や内蔵の印刷機能を含む包括的な機能を提供します。一方で PDFsharp は内蔵の印刷機能を持たないため印刷には Adobe Acrobat Reader が必要です。

C#でHTMLをPDFに変換するにはどうすればいいですか?

IronPDF を使用することで、RenderHtmlAsPdf メソッドを使用して HTML を PDF に変換することができます。これにより HTML 文字列やファイルを簡単に PDF 形式に変換することができます。

C# で PDF ドキュメントに透かしを追加することはできますか?

はい、IronPDF を使用することで、その API を利用して PDF ドキュメントに透かしを追加することができます。この機能により、ドキュメントを効果的にカスタマイズおよび保護することができます。

NuGet を使用して IronPDF をインストールするにはどうすればいいですか?

NuGet を介して IronPDF をインストールするには、Visual Studio を開き、プロジェクトを右クリックし、『NuGet パッケージの管理...』を選択、『IronPDF』を検索してプロジェクトを選択し、『インストール』をクリックします。

IronPDF は PDF ドキュメントでデジタル署名をサポートしていますか?

はい、IronPDF は PDF ドキュメントにデジタル署名を追加することをサポートし、重要なファイルのセキュリティと真正性を強化します。

IronPDF を使用して PDF を印刷する際に、異なるプリンターを指定できますか?

はい、IronPDF を使用すると、PdfDocumentPrinterSettingsPrinterName プロパティを設定することで異なるプリンターを指定できます。

IronPDF は開発目的で無料ですか?

IronPDF は開発目的で無料で、商業利用にはトライアルを提供しており、プロジェクトへのテストと統合を容易にします。

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

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

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