iTextSharp と HTML から PDF への変換のニュアンス
iTextSharp を使用して HTML を PDF に正常に変換するには、これらの形式間の固有の違いを把握する必要があります。 HTML は高レベルのコンテンツ構造に重点を置いているのに対し、PDF は固定ドキュメントの正確な視覚的表現を優先しています。この格差は課題をもたらします。
変換する前に、生の HTML と CSS を包含するフレームワークから分離することが重要です。 iTextSharp は、これらの要素の解析に依存して内部表現を作成し、最終的に PDF を形成します。
HTML 解析: HTMLWorker と XMLWorker
iTextSharp は、HTMLWorker と XMLWorker という 2 つの主要な HTML 解析エンジンを提供します。 組み込みオプションの HTMLWorker はインライン CSS を処理しますが、提供される機能は限られています。逆に、XMLWorker は、より堅牢な CSS 解析を提供し、インライン スタイルシートと外部リンク スタイルシートの両方をサポートします。
C# コード スニペットの例
次の C# コード例は、HTML と CSS を iText PDF オブジェクトに変換するための HTMLWorker と XMLWorker の使用法を示しています。 これらの例は以下をカバーします:
高度な技術と今後の方向性
進化する CSS 標準である css-break-3 (2017 年現在) は、HTML から PDF へのよりスムーズな変換への有望な道を提供します。 さらに、print-css.rocks にあるような特殊な C# プラグインは、一般的な変換のハードルに対処する追加のソリューションを提供します。
以上がiTextSharp は HTML から PDF への変換の課題を効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。