製品比較

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

公開済み 2023年4月18日
共有:

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ライブラリの.NET移植版で、iText 5のリリース後に廃止されました。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 パッケージ検索

  6. インストールされる依存関係を確認し、"OK "をクリックしてインストールを進めます。

  7. インストールが完了するのを待ちます。 出力」ウィンドウで進捗状況を確認できる。

  8. インストールが完了すると、IronPDFライブラリがプロジェクトに追加され、IronPDFを使い始めることができます。

    以上です! NuGetパッケージマネージャを使ってIronPDFをインストールしました。 IronPDFはIronPDFのウェブサイトから直接ダウンロードすることもできますし、DLLをダウンロードして手動でインストールすることもできます。

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

以下は、NuGet Package Managerを使って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のトラwikiページを印刷し、デフォルトのプリンタに指示を送るコード例について説明します。

using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
VB   C#

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

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

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

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

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

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

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

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils

Public Sub PrintPDF(ByVal filePath As String)
  'Create a PdfReader object
  Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")

  'Create a PdfDocument object
  Dim pdfDoc As New PdfDocument(reader)

  'Create a PrintHelper object
  Dim printHelper As New PrintHelper(pdfDoc)

  'Print the PDF document
  printHelper.Print()

  'Close the PdfDocument
  pdfDoc.Close()
End Sub
VB   C#

上記のコードでは、パスからPDFファイルを取得し、新しいPDFオブジェクトを作成し、printヘルパークラスの助けを借りて、デフォルトのプリンタに送信して文書を印刷しています。

7. 結論

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

5

IronPDFを使ったPDF印刷の詳細については、以下をご覧ください。 リンク.

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

< 以前
IronPrintとIronPDFの比較
次へ >
PdfiumViewer を使用して C# で PDF を印刷する(代替チュートリアル)

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

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