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

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

role="alert">IronPrintはIron Softwareの新しい.NET印刷ライブラリで、Windows、macOS、Android、iOSを含む幅広いプラットフォームに対応しています。IronPrintを使い始めましょう

C#を使用してPDFドキュメントを印刷することは、多くのデスクトップおよびWebアプリケーションで一般的な要件です。 プログラムによるPDFの生成と印刷の能力は、ドキュメント印刷タスクの柔軟性を開発者に提供します。 C#では、開発者はさまざまなライブラリとAPIを使用して、簡単にPDFドキュメントを生成および印刷することができます。 請求書、領収書、レポートの印刷など、アプリケーションから直接PDFドキュメントを動的に生成し印刷する能力は、時間と労力を節約します。 この記事では、C#を使用してPDFを印刷する方法と、この目的のために利用可能な人気ライブラリおよびAPIを探ります。

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

  1. IronPDF
  2. iTextSharp

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

class="hsg-featured-snippet">

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

  1. PDFファイルを解析するためのC#ライブラリをダウンロードする
  2. PdfReaderオブジェクトをインスタンス化して既存のPDFドキュメントを読み込む
  3. PdfReaderからPdfDocumentオブジェクトをインスタンス化する
  4. PdfDocumentからPrintHelperオブジェクトをインスタンス化する
  5. iTextSharpのPrintHelperオブジェクトのPrintメソッドを呼び出す

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 Package Managerを使用してIronPDFライブラリをインストールする手順は次のとおりです。

  1. Visual Studioを開き、新しいプロジェクトを作成するか、既存のプロジェクトを開く。
  2. Solution Explorerでプロジェクトを右クリックし、「Manage NuGet Packages」を選択。

1

  1. 「NuGet Package Manager」ウィンドウで、「Browse」タブを選択。
  2. 検索バーに「IronPDF」と入力し、Enterキーを押します。
  3. 検索結果から「IronPdf」を選択し、「Install」ボタンをクリックします。

IronPDF NuGet package Search

  1. インストールされる依存関係をレビューし、インストールを続行するには「OK」をクリックします。
  2. インストールが完了するまで待ちます。 「Output」ウィンドウで進捗を確認できます。
  3. インストールが完了すると、IronPDFライブラリがプロジェクトに追加され、IronPDFの利用を始めることができます。

これで完了です! NuGet Package Managerを使用してIronPDFを正常にインストールしました。 IronPDFはIronPDFのウェブサイトから直接ダウンロードすることもでき、dllをダウンロードして手動でインストールすることもできます。

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

NuGet Package Managerを使用してiTextsharpをインストールする手順は次のとおりです。

  1. Visual Studioを開き、新しいプロジェクトを作成するか、既存のプロジェクトを開く。
  2. Solution Explorerでプロジェクトを右クリックし、「Manage NuGet Packages」を選択。

3

  1. 「NuGet Package Manager」ウィンドウで、「Browse」タブを選択。
  2. 検索バーに「iTextsharp」と入力し、Enterキーを押します。
  3. 検索結果から「iText 7」を選択し、「Install」ボタンをクリックします。

4

  1. インストールされる依存関係をレビューし、インストールを続行するには「OK」をクリックします。
  2. インストールが完了するまで待ちます。 「Output」ウィンドウで進捗を確認できます。
  3. インストールが完了すれば、プロジェクトでiTextsharpを利用することができます。

これで完了です! NuGet Package Managerを使用してiTextsharpを正常にインストールしました。

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

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

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の完全な比較については、このリンクを訪問してください。

ご注意iTextSharpは、各々の所有者の登録商標です。このサイトは、iTextSharpと提携しておらず、支持されておらず、スポンサーされておりません。すべての製品名、ロゴ、およびブランドは、各々の所有者の財産です。比較は情報提供のみを目的としており、執筆時の公開情報を反映しています。
This site is not affiliated with, endorsed by, or sponsored by iTextSharp. All product names, logos, and brands are property of their respective owners. Comparisons are for informational purposes only and reflect publicly available information at the time of writing.)}]

よくある質問

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

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

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