HTMLドキュメントをPDFにレンダリングするための無料C# .NET API
HTMLレンダリングのためのオープンソースC# .NETライブラリ。Officeドキュメント、HTMLコンテンツをレンダリングし、C# APIを介してHTMLからPDFドキュメントを作成することができます。
ウェブ開発は年々大きく進化しており、開発者が魅力的でインタラクティブなウェブサイトを作成できるようになっています。HTML(ハイパーテキストマークアップ言語)は、ウェブページの構造とコンテンツを定義する上で重要な役割を果たします。これらのライブラリの中で、HTML Rendererはアプリケーション内でHTMLコンテンツをレンダリングするための多用途なツールとして際立っています。HTML Rendererの際立った特徴の一つは、そのクロスプラットフォーム互換性であり、Windows、macOS、Linuxなどの異なるオペレーティングシステムで効果的に動作するため、マルチプラットフォームアプリケーションに最適な選択肢となっています。
HTMLレンダラーは、ソフトウェア開発者がアプリケーション内で視覚的に魅力的な表現にHTMLマークアップを読み込み、変換することを可能にする強力なライブラリです。このライブラリには、Office文書のレンダリング、リッチウェブエディタによって生成されたHTMLコンテンツのレンダリング、HTMLコードスニペットからの画像作成、HTMLコードスニペットからのPDF文書作成、テキスト選択とコピー&ペーストのサポート、HTMLからCSSの分離など、いくつかの重要な機能があります。さらに、このライブラリはプログラム的にHTMLコンテンツをレンダリングする方法を提供し、さまざまなアプリケーションフレームワークとシームレスにカスタマイズおよび統合できます。
HTMLレンダラーライブラリは、開発者が特定のニーズに応じて機能をカスタマイズおよび拡張できる拡張可能なアーキテクチャを提供します。HTMLレンダラーライブラリを活用することで、開発者は複雑なレンダリングエンジンをゼロから構築する必要がなくなり、時間を節約できます。このライブラリはHTMLレンダリングの複雑さを処理し、開発者がアプリケーションの他の重要な側面に集中できるようにします。HTMLレンダラーライブラリを使用することで、開発者は既存のHTMLおよびCSSの知識を再利用でき、ライブラリは標準のHTMLタグとCSSスタイルをサポートしています。デスクトップアプリケーション、Webアプリケーション、またはHTMLレンダリング機能を必要とするその他のソフトウェアを構築している場合、HTMLレンダラーライブラリは非常に貴重な資産となります。
HTMLレンダラーの始め方
HTML Rendererをインストールする推奨方法は、NuGetを使用することです。スムーズなインストールのために、以下のコマンドを使用してください。
NuGetを介してHTMLレンダラーをインストールする
HtmlRenderer.PdfSharp パッケージをインストールします
手動でインストールすることもできます。最新のリリースファイルをGitHubリポジトリから直接ダウンロードしてください。
C#ライブラリを使用してHTMLから画像を作成する
HTML Rendererライブラリを使用してHTMLから画像を生成することは、HTMLコンテンツの視覚的表現が必要なアプリケーションにおいて便利な機能です。目的を達成するためには、まずソフトウェア開発者がHTMLコンテンツをロードしてレンダリングする必要があります。HTMLコンテンツがロードされると、開発者はそれを簡単に画像にレンダリングできます。画像へのレンダリングプロセスが完了したら、その後、ファイルに保存したり、リサイズ、トリミング、フィルターの適用などの追加操作を行ったりできます。提供するHTMLコンテンツが適切に構成されており、画像内での適切なレンダリングのために必要なすべてのCSSスタイルとリソースを含んでいることを確認してください。以下の例は、HTML Rendererライブラリを使用してHTMLから画像を生成する方法を示しています。
C#ライブラリを使用してHTMLから画像を生成する方法は?
using HtmlRenderer;
// ...
var htmlContainer = new HtmlContainer();
// Set any additional options or properties
htmlContainer.Width = 800;
htmlContainer.Height = 600;
htmlContainer.BackColor = Color.White;
htmlContainer.AvoidAsyncImagesLoading = true;
//Load and render the HTML content:
string htmlContent = "Hello, Image!
";
htmlContainer.SetHtml(htmlContent);
Bitmap image = htmlContainer.Draw();
// Save or manipulate the resulting image
image.Save("output.png", ImageFormat.Png);
C# APIを使用したHTMLからPDFへの変換
オープンソースのHTMLレンダラーライブラリは、C#アプリケーション内でHTMLからPDFへの変換を簡単かつ効率的に行う方法を提供します。このライブラリは、HTMLコンテンツをPDFドキュメントに変換するために、わずか数行のC#コードを必要とします。この機能は、ウェブページの印刷可能なバージョンを生成したり、アプリケーション内でレポートを作成したりするのに特に便利です。以下の例は、.NETアプリケーション内でHTMLをPDFに変換する方法を示しています。
.NETアプリケーション内でHTMLをPDFに変換する
using HtmlRenderer.PdfSharp;
// ...
var converter = new HtmlToPdfConverter();
converter.PageOrientation = PdfSharp.PageOrientation.Portrait;
converter.PageMargins = new PdfSharp.PageSize(50);
// convert HTML to PDF
string htmlContent = "Hello, PDF!
";
PdfSharp.Pdf.PdfDocument pdfDocument = converter.ConvertHtml(htmlContent);
// Save the resulting PDF document:
pdfDocument.Save("output.pdf");