製品比較

iTextSharp HTML to PDF CSSスタイルC#例 vs IronPDF

更新済み 11月 13, 2023
共有:

HTMLファイルをCSSを用いてPDFに変換することは、現代のウェブおよびデスクトップアプリケーション開発において一般的な要件です。 開発者は、ウェブページ、レポート、またはフォーマットされたドキュメントをPDFファイルに変換することができ、これにより、請求書の生成、印刷可能なレポートの作成、またはウェブページ内容のアーカイブなどのタスクにおいて非常に重要です。 この包括的なガイドでは、2つの人気のあるC#

HTMLからPDFへの変換用ライブラリ

iTextSharp

iTextSharpは、.NET開発者向けのPDFライブラリで、PDFドキュメントの作成、編集、解析を提供します。このオープンソースライブラリは、複雑なレイアウトやフォーマット操作が可能で、多くの機能を提供しています。

特徴:

  • PDFの生成と編集
  • テキスト、画像、グラフ、アノテーションの追加
  • フォームフィールドの操作
  • PDFセキュリティ(暗号化、デジタル署名)のサポート

このライブラリは、高度なPDF操作が必要な多くのアプリケーションに利用されています。

iTextSharp は、C#でPDFドキュメントを作成および操作するために一般的に使用される有名なオープンソースライブラリです。 現在では、一般的にiText7として知られています。主な焦点はHTMLからPDFへの変換ではありませんが、その堅牢な機能セットによってこの目的に対して柔軟なオプションとなっています。 この製品は pdfHTML というアドオンを提供しており、開発者に文字列HTMLスニペットとCSSスタイルシートを使用してプログラム的にPDFドキュメントを生成、変換、およびカスタマイズする能力を与えます。

iText7はPDF生成プロセスに対して細かい制御を提供しますが、複雑なHTMLレイアウトを持つ画像や複雑なCSSスタイリングを持つフォントを扱う際には、追加の作業が必要になる場合があります。

IronPDF (アイアンPDF)

IronPDF対照的に、これは特にPDF生成およびHTMLページからPDFフォーマットへの変換用に設計された専用のC#ライブラリです。 それはHTMLコンテンツをCSSと共にPDFファイルに変換するプロセスを簡素化することに焦点を当てており、簡単かつHTMLからPDFへのタスクに最適な選択肢です。

IronPDFのアプローチは、PDFドキュメントの構成の複雑さに直面することなく、手間のかからない変換が必要なシナリオに最適です。 それは開発者のためのプロセスを簡素化し、ページ区切りの新しいドキュメントの迅速な実装を可能にします。

インストールとセットアップ

比較の詳細に入る前に、これらのライブラリをC#プロジェクトで設定する方法について簡単に説明します。

iTextSharpをインストールする

インストールするには iTextSharp (iText7) NuGetパッケージマネージャーを使用して、以下の手順に従ってください:

  1. 以下に日本語に翻訳した内容を書きます:

新しいプロジェクトを作成する ビジュアルスタジオ または既存のものを開く。

  1. ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGetパッケージの管理」を選択するか、ツールメニューをクリックして「NuGetパッケージマネージャー」-->「ソリューションのNuGetパッケージを管理」を選択します。

    iTextSharp HTMLからPDFへの変換とCSSスタイルのC#例 vs (IronPDF)  図1 - Visual StudioプロジェクトにiTextSharpをインストールするには、ソリューションエクスプローラー内のプロジェクトを右クリックして、「NuGetパッケージの管理」オプションを選択します。

    iTextSharp HTML to PDF with CSS Styles C#の例 vs (IronPDF) 図2 - Visual StudioプロジェクトにiTextSharpをインストールする別の方法:ツールメニューに移動し、NuGetパッケージマネージャーを選択して、「ソリューションのNuGetパッケージを管理」を選択します。

  2. 「NuGet パッケージ マネージャー」 ウィンドウで、「ブラウズ」タブに切り替えます。

  3. 「iText7.pdfhtml」を検索し、検索結果から「iText7.pdfhtml」を選択します。

    iTextSharp HTMLをPDFにCSSスタイル付きで変換するC#の例 (IronPDF) 図3 - ブラウズタブで、検索ボックスに itext7.pdf を入力します。 検索結果からiText7.pdfhtmlを選択し、インストールボタンをクリックしてください。

  4. 「インストール」ボタンをクリックして、iText7 HTML2PDFコンバーターをプロジェクトに追加します。

  5. HTMLコンバーターを使用するには、もう1つ重要な依存関係が必要で、それは「itext7.bouncy-castle-adapter」です。 itext7.bouncy-castle-adapter モジュールは itext7.pdfhtml に必要です。なぜなら、このモジュールはPDFドキュメントの作成および操作の過程で使用される暗号アルゴリズムとセキュリティ機能を提供するからです。

  6. "itext7.bouncy-castle-adapter" を参照して、"itext7.bouncy-castle-adapter" をインストールするように選択してください。

    iTextSharp HTMLをPDFにCSSスタイル付きで変換するC#の例 (IronPDF) 図4 - itext7.bouncy-castle-adapterモジュールは、itext7.pdfhtmlでHTMLコンバーターを使用するために必要な追加の依存関係です。 「ブラウズ」タブで、検索ボックスに「itext7.bouncy-castle-adapter」と入力してください。 検索結果から itext7.bouncy-castle-adapter を選択し、インストールボタンをクリックしてください。

IronPDFのインストール

インストール IronPDF 同様に簡単です:

  1. Visual Studioで新しいプロジェクトを作成するか、既存のプロジェクトを開きます。

  2. ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGetパッケージの管理」を選択、またはツールメニューをクリックして「NuGetパッケージマネージャー」->「ソリューションのNuGetパッケージの管理」を選択してください。

    iTextSharp HTML to PDF と CSS スタイル C# 例 vs (IronPDF) 図6 - Visual Studio プロジェクトに IronPDF ライブラリをインストールするもう一つの方法:ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGet パッケージの管理」オプションを選択します。

  3. 「NuGet パッケージ マネージャー」 ウィンドウで、「ブラウズ」タブに切り替えます。

  4. 「IronPDF」を検索し、検索結果から「IronPDF」を選択します。

    iTextSharp HTMLをPDFにCSSスタイル付きで変換するC#の例 (IronPDF) 図7 - [Browse]タブで検索ボックスにironpdfと入力します。 検索結果からIronPDFを選択し、インストールボタンをクリックします。

  5. 「Install」ボタンをクリックして、プロジェクトにIronPDFを追加します。

iTextSharpを使用してHTMLをPDFに変換

iText7.pdfHTMLは柔軟なアプローチを提供します HTMLからPDFへの変換, 開発者にPDF生成プロセスの制御を許可します。 以下は、HTMLファイルをPDFに変換するためのソースコードです:

using iText.Html2pdf;

// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";

// Output PDF file path
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
using iText.Html2pdf;

// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";

// Output PDF file path
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
Imports iText.Html2pdf

' Input HTML page content with CSS styling
Private html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>"

' Output PDF file path
Private outputPdfPath As String = "results/output.pdf"

HtmlConverter.ConvertToPdf(html, New FileStream(outputPdfPath, FileMode.Create))
VB   C#

上記のコードスニペットは、iText 7のHtmlConverterを使用して、プレーンテキストまたはCSSスタイリングを伴った指定のHTMLコンテンツをPDFファイルに変換する方法を示しています。CSSスタイルタグでは、フォントサイズの設定に加えて、背景色、コンテンツ配置などのスタイルも設定できます。入力HTMLコンテンツを定義し、出力PDFファイルのパスを指定した後、変換プロセスを呼び出します。 作成されたPDFは、outputPdfPathで指定された場所に保存されます。

iTextSharp HTMLからPDFへの変換 CSSスタイル付き C# 例 vs (IronPDF) 図8 - iText7.pdfhtmlを使用したHTMLtoPDF変換の出力PDF

iText7は詳細なスタイル制御を提供しますが、複雑なHTMLレイアウトや精巧なCSSスタイリングには追加のコードが必要になる場合があります。 ただし、HTML変換を超えた広範なPDFスタイルのカスタマイズが必要なシナリオでは、このソフトウェアは大いに輝きます。

IronPDFを使用してHTMLをPDFに変換

IronPDF 簡素化します HTMLからPDFへの変換 HTMLタグとCSSを直接PDFドキュメントにレンダリングするためのわかりやすい方法で。 以下は、HTML文字列をPDFページに変換するためのコードサンプルです:

using IronPdf;

// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Basic Example
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

以下のコードの詳細な説明は次の通りです:

簡略化された変換プロセス

基本的な例では、IronPDFはHTMLからPDF文書への変換を簡略化した方法を提供します。 開発者は、上記のソースコードに示されているように、わずか数行のコードでこれを実現できます。 コアの手順には、PdfDocumentを作成し、HTMLコンテンツを直接レンダリングすることが含まれます。

iTextSharp HTMLをPDFにCSSスタイル付きで変換するC#の例 vs (IronPDF) 図9 - IronPDF for .NETライブラリを使用した簡易HTMLtoPDF変換の出力PDF。

CSSアセットを使用した高度な例

高度な例では、コードは画像を含むHTML要素のコンテンツを読み込みます。 (もちろん、英語のテキストを教えていただけますでしょうか?もちろん、英語のテキストを教えていただけますでしょうか?) 外部アセットを読み込むためのベースパスを指定します (画像、外部CSSファイル、JavaScriptファイルなど) RenderHtmlAsPdf メソッドを使用します。 結果として得られるPDFには、HTMLコンテンツおよび関連するアセットが含まれており、「html-with-assets.pdf」として保存されます。

iTextSharp HTML to PDF with CSS Styles C# 例 vs (IronPDF) 図 10 - 高度なHTMLtoPDF変換にIronPDF for .NETライブラリを使用して出力されたPDF。

効率性と使いやすさ

IronPDF「のアプローチは、PDFドキュメントの構築の複雑さに深入りする必要がなく、他の依存関係も必要とせず、手間のかからないデータ変換プロセスが必要なシナリオに最適です。」 それは基礎にある複雑さの多くを抽象化し、ユーザーに優しい体験を提供します。

結論

この詳細な比較において、C#でHTMLからPDFへの変換に使用される2つの強力なライブラリを検討しました: iTextSharp 以下のコンテンツを日本語に翻訳してください: IronPDF.

iTextSharpは、その包括的なPDF操作機能により、開発者にPDF生成プロセスを精密に制御するためのツールを提供します。 それは、単純なHTMLからPDFへの変換を超えた複雑なPDFカスタマイズが必要なシナリオで優れています。 一方、IronPDFは、HTMLからPDFへの変換を簡単に行うために特化して設計された専用のライブラリとして際立っています。 それは直感的でユーザーフレンドリーなアプローチを提供しており、最小限のコーディング労力を必要とする簡単なタスクに最適です。

これら二つのライブラリの間で正しい選択をするためには、PDF要件の複雑さを考慮してください。 広範なカスタマイズや高度なPDF機能が必要な場合は、iTextSharpが最適です。 しかし、複雑なPDFの修正や他のライブラリの依存なしに素早く効率的にHTMLからPDFへの変換を行うためには、IronPDFは非常に効率的で使いやすいオプションです。 また、高度なPDF操作オプションも提供されています。

IronPDF 開発目的で無料ですが、しかしこれは必要です ライセンス済み 商用利用のために。 また、以下を提供します 無料試用. IronPDFのソフトウェアをダウンロード ウェブサイト.

< 以前
C# における Puppeteer と IronPDF の比較
次へ >
iTextSharpを使用してPDFファイルを結合する方法

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

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >