ホームページ > バックエンド開発 > C++ > iTextSharp を使用して HTML を PDF に変換する方法: HTMLWorker と XMLWorker?

iTextSharp を使用して HTML を PDF に変換する方法: HTMLWorker と XMLWorker?

Linda Hamilton
リリース: 2025-01-27 03:11:12
オリジナル
139 人が閲覧しました

How to Convert HTML to PDF Using iTextSharp: HTMLWorker vs. XMLWorker?

itextSharp:HTMLをPDF

に効率的に変換します

itextSharpを使用してHTMLドキュメントをPDF形式に変換するには、構造化されたアプローチが必要です。 HTMLとPDFは明確な形式であり、変換プロセス中に慎重に処理する必要があることを覚えておくことが重要です。

ITEXTSHARPのHTML処理を理解する

itextSharpはHTMLとCSSを解析する機能を備えていますが、ASP.NET、MVC、Razorなどのフレームワークのサポートがありません。 お客様は、選択したフレームワークからHTMLコンテンツを抽出する責任があります。 itextsharpはこの機能を提供しません

パーサーの選択:htmlworker vs. xmlworker

itextSharpは、HTMLタグの解析の2つのオプションを提供します:HTMLWorkerとXMLWorker。 HTMLWorkerは以前に使用されていましたが、XMLWorkerが推奨されるパーサーになりました。 XMLWorkerは、拡張性と優れたCSSサポートの強化を誇っています

コード例:HTMLワーカーとXMLWorkerを使用したHTMLタグの解析

次のC#コードスニペットは、両方の方法を使用してHTMLタグを解析する方法を示しています。 CSSサポートのXMLWorkerをレバレッジ化する

XMLWorkerは、CSSスタイルシートのシームレスな統合を可能にします。 次の例はこれを示しています:

<code class="language-csharp">// Example HTML
string html = "...";

// Parsing with HTMLWorker (CSS ignored)
using (var htmlWorker = new iTextSharp.text.html.simpleparser.HTMLWorker(doc))
{
    using (var sr = new StringReader(html))
    {
        htmlWorker.Parse(sr);
    }
}

// Parsing with XMLWorker (CSS supported)
using (var srHtml = new StringReader(html))
{
    iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, srHtml);
}</code>
ログイン後にコピー

重要なメモ:

itextsharpのHTMLおよびCSS機能に対するサポートは網羅的ではありません。 サポートされている機能と制限に関する包括的な詳細については、公式のitextsharpドキュメントを参照してください。

以上がiTextSharp を使用して HTML を PDF に変換する方法: HTMLWorker と XMLWorker?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート