ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
HTMLファイルをCSSを用いてPDFに変換することは、現代のウェブおよびデスクトップアプリケーション開発において一般的な要件です。 開発者は、ウェブページ、レポート、またはフォーマットされたドキュメントをPDFファイルに変換することができ、これにより、請求書の生成、印刷可能なレポートの作成、またはウェブページ内容のアーカイブなどのタスクにおいて非常に重要です。 この包括的なガイドでは、2つの人気のあるC#
iTextSharpは、.NET開発者向けのPDFライブラリで、PDFドキュメントの作成、編集、解析を提供します。このオープンソースライブラリは、複雑なレイアウトやフォーマット操作が可能で、多くの機能を提供しています。
特徴:
このライブラリは、高度なPDF操作が必要な多くのアプリケーションに利用されています。
iTextSharp は、C#でPDFドキュメントを作成および操作するために一般的に使用される有名なオープンソースライブラリです。 現在では、一般的にiText7として知られています。主な焦点はHTMLからPDFへの変換ではありませんが、その堅牢な機能セットによってこの目的に対して柔軟なオプションとなっています。 この製品は pdfHTML というアドオンを提供しており、開発者に文字列HTMLスニペットとCSSスタイルシートを使用してプログラム的にPDFドキュメントを生成、変換、およびカスタマイズする能力を与えます。
iText7はPDF生成プロセスに対して細かい制御を提供しますが、複雑なHTMLレイアウトを持つ画像や複雑なCSSスタイリングを持つフォントを扱う際には、追加の作業が必要になる場合があります。
IronPDF対照的に、これは特にPDF生成およびHTMLページからPDFフォーマットへの変換用に設計された専用のC#ライブラリです。 それはHTMLコンテンツをCSSと共にPDFファイルに変換するプロセスを簡素化することに焦点を当てており、簡単かつHTMLからPDFへのタスクに最適な選択肢です。
IronPDFのアプローチは、PDFドキュメントの構成の複雑さに直面することなく、手間のかからない変換が必要なシナリオに最適です。 それは開発者のためのプロセスを簡素化し、ページ区切りの新しいドキュメントの迅速な実装を可能にします。
比較の詳細に入る前に、これらのライブラリをC#プロジェクトで設定する方法について簡単に説明します。
インストールするには iTextSharp (iText7) NuGetパッケージマネージャーを使用して、以下の手順に従ってください:
新しいプロジェクトを作成する ビジュアルスタジオ または既存のものを開く。
ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGetパッケージの管理」を選択するか、ツールメニューをクリックして「NuGetパッケージマネージャー」-->「ソリューションのNuGetパッケージを管理」を選択します。
「NuGet パッケージ マネージャー」 ウィンドウで、「ブラウズ」タブに切り替えます。
「iText7.pdfhtml」を検索し、検索結果から「iText7.pdfhtml」を選択します。
「インストール」ボタンをクリックして、iText7 HTML2PDFコンバーターをプロジェクトに追加します。
HTMLコンバーターを使用するには、もう1つ重要な依存関係が必要で、それは「itext7.bouncy-castle-adapter」です。 itext7.bouncy-castle-adapter モジュールは itext7.pdfhtml に必要です。なぜなら、このモジュールはPDFドキュメントの作成および操作の過程で使用される暗号アルゴリズムとセキュリティ機能を提供するからです。
"itext7.bouncy-castle-adapter" を参照して、"itext7.bouncy-castle-adapter" をインストールするように選択してください。
インストール IronPDF 同様に簡単です:
Visual Studioで新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
ソリューションエクスプローラーでプロジェクトを右クリックし、「NuGetパッケージの管理」を選択、またはツールメニューをクリックして「NuGetパッケージマネージャー」->「ソリューションのNuGetパッケージの管理」を選択してください。
「NuGet パッケージ マネージャー」 ウィンドウで、「ブラウズ」タブに切り替えます。
「IronPDF」を検索し、検索結果から「IronPDF」を選択します。
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))
上記のコードスニペットは、iText 7のHtmlConverter
を使用して、プレーンテキストまたはCSSスタイリングを伴った指定のHTMLコンテンツをPDFファイルに変換する方法を示しています。CSSスタイルタグでは、フォントサイズの設定に加えて、背景色、コンテンツ配置などのスタイルも設定できます。入力HTMLコンテンツを定義し、出力PDFファイルのパスを指定した後、変換プロセスを呼び出します。 作成されたPDFは、outputPdfPath
で指定された場所に保存されます。
iText7は詳細なスタイル制御を提供しますが、複雑なHTMLレイアウトや精巧なCSSスタイリングには追加のコードが必要になる場合があります。 ただし、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")
以下のコードの詳細な説明は次の通りです:
基本的な例では、IronPDFはHTMLからPDF文書への変換を簡略化した方法を提供します。 開発者は、上記のソースコードに示されているように、わずか数行のコードでこれを実現できます。 コアの手順には、PdfDocument
を作成し、HTMLコンテンツを直接レンダリングすることが含まれます。
高度な例では、コードは画像を含むHTML要素のコンテンツを読み込みます。 (もちろん、英語のテキストを教えていただけますでしょうか?もちろん、英語のテキストを教えていただけますでしょうか?) 外部アセットを読み込むためのベースパスを指定します (画像、外部CSSファイル、JavaScriptファイルなど) RenderHtmlAsPdf
メソッドを使用します。 結果として得られるPDFには、HTMLコンテンツおよび関連するアセットが含まれており、「html-with-assets.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のソフトウェアをダウンロード ウェブサイト.
9つの .NET API製品 オフィス文書用