製品比較

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

公開済み 2023年11月13日
共有:

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

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

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

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

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

iTextSharpをインストールする

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

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

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

  1. ソリューションエクスプローラでプロジェクトを右クリックし、"Manage NuGet Packages "を選択するか、ツールメニューをクリックし、NuGet Package Manager --> Manage NuGet Packages for Solutionを選択してください。

    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.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をPDFにCSSスタイル付きで変換するC#の例(IronPDF) Figure 5 - IronPDFをVisual Studioプロジェクトにインストールするには、[ツール]メニューから[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は柔軟なアプローチを提供しますiTextSharpによる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#の例(IronPDF) 図9 - IronPDF for .NET Libraryを使用した簡素化されたHTMLからPDFへの変換の出力PDF。

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

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

iTextSharp HTMLをPDFにCSSスタイル付きで変換するC#の例(IronPDF) 図10 - IronPDF for .NET Libraryを使用した高度なHTMLからPDFへの変換の出力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をダウンロード無料トライアルはIronPDFのウェブサイトから。

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