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

ItextsharpとIronPDFのC#でのPDF印刷の比較

C# を使用して PDF ドキュメントを印刷することは、多くのデスクトップ アプリケーションや Web アプリケーションで一般的な要件です。 プログラムで PDF を生成して印刷する機能により、開発者はドキュメント印刷タスクをより柔軟に処理できるようになります。 C# では、開発者は PDF ドキュメントを簡単に生成して印刷できる幅広いライブラリと API にアクセスできます。 請求書、領収書、レポートなどを印刷する場合、PDF ドキュメントを動的に生成し、アプリケーションから直接印刷できる機能により、時間と労力を節約できます。 この記事では、C# を使用して PDF を印刷する方法と、この目的で使用できる一般的なライブラリと API について説明します。

この目的のために、次のライブラリを使用して比較します。

  1. IronPDF
  2. iTextSharp

この記事では、IronPDF と ITextSharp を使用してPDFファイルを印刷する方法を見ていきます。これらはどちらも高度なPDF操作APIです。

1. IronPDF

IronPDF は、開発者が PDF ドキュメントを簡単に作成、操作、処理できるようにする強力な C# ライブラリです。 HTML、CSS、画像を PDF に変換したり、PDF を最初から生成したり、既存の PDF を編集したりする機能など、開発者の間で人気のある幅広い機能を提供します。 IronPDF は、画像、テキスト、表、フォームなどのさまざまなドキュメント要素もサポートし、デジタル署名、透かし、暗号化などの高度な機能も提供します。 ユーザーフレンドリーなインターフェイスと包括的なドキュメントを備えているため、PDF 機能をアプリケーションに統合したい .NET 開発者の間で人気があります。

2. iTextSharp

iText は、Java および .NET 環境で PDF ドキュメントを作成、操作、および抽出するために開発者が使用する、人気のオープン ソース PDF ライブラリです。 iTextSharp は、iText 5 のリリース後に廃止される前のオリジナルの iText ライブラリからの .NET ポートでした。iText 7 はライブラリの最新バージョンであり、オリジナルの iText ライブラリを完全に書き直したもので、より多くの機能、より優れたパフォーマンス、および改善された拡張性を提供します。 iText 7 は、PDF の生成と PDF ドキュメントの操作、デジタル署名、フォームの入力、PDF 作成のサポートなど、さまざまな機能を提供します。 金融、法律、政府などさまざまな業界で広く使用されており、高品質の出力と柔軟性で知られています。

3. IronPDFライブラリをインストールする

NuGet パッケージ マネージャーを使用して IronPDF ライブラリをインストールする手順は次のとおりです。

  1. Visual Studioを開き、新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
  2. ソリューション エクスプローラーでプロジェクトを右クリックし、"NuGet パッケージの管理"を選択します。

    1

  3. "NuGetパッケージマネージャ"ウィンドウで、"参照"タブを選択します。
  4. 検索バーに"IronPDF"と入力し、Enter キーを押します。
  5. 検索結果から"IronPdf"を選択し、"インストール"ボタンをクリックします。

! IronPDF NuGet パッケージ検索

  1. インストールされる依存関係を確認し、"OK"をクリックしてインストールを続行します。
  2. インストールが完了するまで待ちます。 "出力"ウィンドウで進行状況を追跡できます。
  3. インストールが完了すると、IronPDF ライブラリがプロジェクトに追加され、IronPDF の使用を開始できるようになります。

それだけです! NuGet パッケージ マネージャーを使用して IronPDF を正常にインストールしました。 IronPDF を IronPDF Web サイトから直接ダウンロードしたり、代わりに dll をダウンロードして手動でインストールすることもできます。

4. iTextsharp PDFライブラリをインストールする

NuGet パッケージ マネージャーを使用して iTextsharp をインストールする手順は次のとおりです。

  1. Visual Studio を開き、新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
  2. ソリューション エクスプローラーでプロジェクトを右クリックし、"NuGet パッケージの管理"を選択します。

    3

  3. "NuGetパッケージマネージャ"ウィンドウで、"参照"タブを選択します。
  4. 検索バーに"iTextsharp"と入力し、Enter キーを押します。
  5. 検索結果から"iText 7"を選択し、"インストール"ボタンをクリックします。

    4

  6. インストールされる依存関係を確認し、"OK"をクリックしてインストールを続行します。
  7. インストールが完了するまで待ちます。 "出力"ウィンドウで進行状況を追跡できます。
  8. インストールが完了したら、プロジェクトで iTextsharp の使用を開始できます。

それだけです! NuGet パッケージ マネージャーを使用して iTextsharp を正常にインストールしました。

5. IronPDFを使ってPDF文書を印刷する

IronPDF を使用すると PDF の印刷は非常に簡単になり、わずか数行のコードで PDF ファイルを印刷するための多くのオプションが提供されます。 以下では、他のライブラリを使用せずに、IronPDF のレンダリング PDF オブジェクトのみを使用して、IronPDF の tiger wiki ページを印刷し、デフォルトのプリンターに指示を送信するコード例について説明します。

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

上記のコードは、IronPDFがPDFファイルを作成するために使用するURLからデータを取得する方法を示しています。次に、プリンターパラメータを設定し、PDFファイルをデフォルトプリンターに送信して、PDFドキュメントを直接印刷します。

6. iTextSharpを使ってPDFファイルを印刷する

iTextSharp を使用して PDF ドキュメントを作成するのは非常に簡単ですが、PDF ファイルを印刷する場合は、他のサードパーティ ライブラリの助けが必要になります。

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

上記のコードは、パスから PDF ファイルを取得し、新しい PDF ドキュメント オブジェクトを作成し、ヘルパー クラスを使用してドキュメントを既定のプリンターに送信して印刷します。 iTextSharp はネイティブでは印刷をサポートしていないため、実際の印刷ジョブ プロセスを処理するには追加のサードパーティ ライブラリまたはコードが必要であることに注意してください。

7. 結論

C# を使用して PDF ドキュメントを印刷することは、多くのデスクトップ アプリケーションや Web アプリケーションにとって不可欠な機能です。 IronPDFと iTextSharp は、PDF ドキュメントを簡単に作成、操作、印刷するために使用される 2 つの一般的なライブラリです。 どちらのライブラリも、HTML、CSS、画像を PDF に変換したり、既存の PDF を編集したり、デジタル署名、透かし、暗号化を追加したりするなど、さまざまな機能を提供します。 IronPDF は、ユーザーフレンドリーなインターフェースと包括的なドキュメントで知られており、.NET 開発者に人気があります。 一方、iTextSharp は多くの PDF 機能も提供します。 ただし、PDF 印刷機能は提供されていないことに注意してください。 これを実現するには、他のサードパーティ ツールを使用する必要があります。

5

IronPDF を使用して PDF を印刷する方法の詳細については、次のリンクをご覧ください。

IronPDF と iTextSharp の完全な比較については、このリンクをご覧ください。

BRACKET-i-OPEN--iTextSharpは各所有者の登録商標です。 このサイトはiTextSharpと関係がない、または推奨、スポンサーされていません。すべての製品名、ロゴ、およびブランドは、それぞれの所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C#を使用してPDFファイルをどのように印刷できますか?

C#でPDFファイルを印刷するには、IronPDFのようなライブラリを活用することで、レンダーPDFオブジェクトを使用して既定のプリンターにPDFを簡単に送信する方法を提供します。

PDF印刷にIronPDFを使用する利点は何ですか?

IronPDFはPDF印刷を簡単にし、包括的なドキュメントを提供、サードパーティツールは不要です。また、HTML、CSS、画像のPDF変換機能もサポート。

C# プロジェクトに IronPDF をインストールする方法は?

C#プロジェクトでIronPDFをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用します。プロジェクトを右クリックし、『NuGetパッケージの管理』を選択し、『IronPDF』を検索して『インストール』をクリックします。

iTextSharpはC#で直接PDFを印刷できますか?

iTextSharpはネイティブのPDF印刷をサポートしていません。印刷ジョブプロセスを扱うためには追加のサードパーティーライブラリまたはカスタムコードが必要です。

IronPDFとiTextSharpのPDF操作における主な違いは何ですか?

主な違いは、IronPDFはPDFの直接印刷をサポートしており、HTMLをPDFに変換する機能や既存のPDFを編集する機能を含んでいることです。iTextSharpは柔軟性があり高品質な出力を提供しますが、直接印刷のサポートには欠けており、この機能には追加のツールが必要です。

なぜC#アプリケーションでPDF印刷が重要なのですか?

PDF印刷は、請求書、受領書、レポートを生成するタスクのためにC#アプリケーションで重要です。これにより、プラットフォームを超えて一貫したフォーマットを維持するプロの文書を開発者が作成できるようになります。

IronPDFの印刷問題を解決するための一般的なトラブルシューティング手順は何ですか?

一般的なトラブルシューティング手順は、最新バージョンのIronPDFがインストールされていること、プロジェクトの依存関係が正しく構成されていることを確認することです。プリンターの設定やエラーログの確認も問題の診断に役立ちます。

C#でIronPDFを使用してHTMLをPDFに変換するにはどうすれば良いですか?

IronPDFの RenderHtmlAsPdf メソッドを使用して、HTML文字列をPDFに変換できます。また、RenderHtmlFileAsPdf メソッドを使用してHTMLファイルをPDFに変換できます。

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

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

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