ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
HTMLファイルをCSSを用いてPDFに変換することは、現代のウェブおよびデスクトップアプリケーション開発において一般的な要件です。 開発者は、ウェブページ、レポート、またはフォーマットされたドキュメントをPDFファイルに変換することができ、これにより、請求書の生成、印刷可能なレポートの作成、またはウェブページ内容のアーカイブなどのタスクにおいて非常に重要です。 この包括的なガイドでは、HTMLから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パッケージマネージャーを使用して、以下の手順に従ってください:
新しいプロジェクトを作成するビジュアルスタジオまたは既存のものを開く。
ソリューションエクスプローラでプロジェクトを右クリックし、"Manage NuGet Packages "を選択するか、ツールメニューをクリックし、NuGet Package Manager --> Manage NuGet Packages for Solutionを選択してください。
「NuGet パッケージ マネージャー」 ウィンドウで、「ブラウズ」タブに切り替えます。
「iText7.pdfhtml」を検索し、検索結果から「iText7.pdfhtml」を選択します。
「インストール」ボタンをクリックして、iText7 HTML2PDFコンバーターをプロジェクトに追加します。
HTMLコンバータを使用するには、もう1つ重要な依存関係が必要です。 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は柔軟なアプローチを提供します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))
上記のコードスニペットは、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をダウンロード無料トライアルはIronPDFのウェブサイトから。
9つの .NET API製品 オフィス文書用