itextSharp:HTMLをPDF
に効率的に変換しますitextSharpを使用してHTMLドキュメントをPDF形式に変換するには、構造化されたアプローチが必要です。 HTMLとPDFは明確な形式であり、変換プロセス中に慎重に処理する必要があることを覚えておくことが重要です。
ITEXTSHARPのHTML処理を理解する
itextSharpはHTMLとCSSを解析する機能を備えていますが、ASP.NET、MVC、Razorなどのフレームワークのサポートがありません。 お客様は、選択したフレームワークからHTMLコンテンツを抽出する責任があります。 itextsharpはこの機能を提供しません パーサーの選択:htmlworker vs. xmlworkeritextSharpは、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 サイトの他の関連記事を参照してください。