web-dev-qa-db-ja.com

itextsharp HTMLWorker [非推奨]

Asp.netMvcのHtmlからPDF)を生成するためにitexsharp dll(v5.5.9.0)を使用しています。これでは、クラスHTMLWorkerを使用しています。私の要件に一致する結果です。現在は正常に機能していますが、[deprecated]と表示されます。将来、機能/サポートされるかどうか(またはxmlworkerに移行できますか?)

6

HTMLWorkerクラスは非推奨です。これは、小さなHTMLスニペットを解析するための個人的なプロジェクトとして開始されました。明確なデザインなしで書かれました。 1つの特定のプロジェクトで個人の目的を果たす必要がありました。

しかし、どういうわけかメインリリースに入り、人々はそれが構築されていない目的でそれを使い始めました。人々は、HTMLWorkerが決して重労働をすることを意図していないことを知らずにバグについて不平を言いました。

他の開発者はHTMLWorkerの改善を始めましたが、すぐに欠陥のあるデザイン(およびスパゲッティコード)の制限に達しました。

XMLワーカーは、iTextGroupによって支払われた開発者によって行われたプロジェクトです。さまざまなプロジェクトで使用されます。複雑なWebページをPDFに変換できないという意味で、URL2PDFツールとして意図されたものではありませんが、単純なHTMLとCSSを使用してテンプレートを作成し、それらのテンプレートにデータを入力して、PDFに変換することができます。 。

XMLワーカーは、iTextが最初はHTMLをレンダリングすることを意図していなかったという事実に苦しんでいます。たとえば、iText 5(および以前のバージョン)では、フォント、色、...などのプロパティは継承されません。これらの欠陥はiText7で修正されています。XMLWorkerはまだiText7に移植されていませんが、技術ロードマップの次の段階にあります。

要約:HTMLWorkerは使用しないでください。将来的にはサポートされなくなります。

10
Bruno Lowagie