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

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

role="alert"> IronPrintはIron Softwareの新しい.NET印刷ライブラリであり、Windows、macOS、Android、iOSを含む幅広いプラットフォームでの互換性を提供します。IronPrintを始めましょう

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

PDFsharp

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

IronPDF

IronPDFは、PDFファイルを多目的で効率的に扱うことができるC# .NET用の人気ライブラリです。 これはPDFドキュメントの作成、読み取り、変更、変換のための包括的な機能セットを提供し、PDF関連タスクのオールインワンソリューションとなります。 その主な特徴の一つは、HTMLコンテンツをPDFに変換する能力であり、ウェブページや動的コンテンツから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

  4. 検索結果からPdfSharpパッケージを選び、バージョン1.3.0を選択します。
  5. パッケージとバージョンを選択した後、「インストール」ボタンをクリックしてプロジェクトに追加します。 NuGetは、PDFsharpライブラリと必要な依存関係をダウンロードおよびインストールします。
  6. プロジェクトにPDFsharpをインストールした後、そのクラスやメソッドを使用して、C#または.NETコード内でPDFドキュメントを扱えます。

PDFsharpを用いてPDFドキュメントを印刷

PDFsharpでのPDF印刷は単純な作業ではありません。 システムにAdobe Acrobat Readerをインストールする必要があります。 PDFsharp印刷機能は提供していません。 まず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つの引数を取ります:第1引数は印刷したい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
  • この行は、PrinterSettings内のPrinterNameプロパティを設定することで、デフォルト以外の指定されたプリンターを使用するように印刷ジョブを構成します。

結論

IronPDFとPDFsharpはどちらもC#または.NETでPDFファイルを扱うための強力なライブラリです。 しかし、IronPDFはより現代的で機能豊富なソリューションを提供し、PDFの作成、読み取り、変更、および変換の機能を提供し、HTMLからPDFへの変換をサポートしています。 IronPDFの簡潔なAPIと合理化されたアプローチは、開発者がアプリケーション内で直接PDFを操作するのを容易にします。 一方で、PDFsharpは、可能ではあるものの、PDFの印刷など特定のタスクにはAcrobatのような外部アプリケーションが必要であり、全体のPDFワークフローを扱うには比較的不便です。

IronPDF is free for development and comes with a free trial for commercial use.

ご注意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
テクニカルライター

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

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