2016-08-09 8 views
5

私はitextsharp dll(v5.5.9.0)を使ってAsp.net MvcのHTMLからPDFを生成しています。ここでは、クラスHTMLWorkerを使用しています。私は自分の要求に合った結果を得る。今はうまくいきます。しかし、[deprecated]と表示されます。将来、それは働く/サポートされるかどうか? (またはxmlworkerに移動できますか?)itextsharp HTMLWorker

答えて

7

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

しかし、それは何らかの形でメインリリースに入ってしまい、人々はそれが構築されていない目的でそれを使用し始めました。 HTMLWorkerは重労働を意味するものではなかったことを知らずに人々はバグについて苦情を言いました。

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

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

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

要約すると:HTMLWorkerを使用しないでください。将来はサポートされません。

+0

ありがとうございました@Bruno Lowagie :) –

+0

「あなたはHTMLWorkerを使用すべきではありません。しかし、私はそれを使用するプロジェクトを「継承」し、開発者(請負業者)は去ってしまったので、私はそれを聞くことができません。今私は何をすべきですか? HTMLWorkerに代わるものはありますか?このプロジェクトでは、HTMLをPDFドキュメントにレンダリングするために使用されます。 – Matt

+0

@Mattこれで少なくとも2009年のプロジェクトを継承しました。XML Worker(iText 5.5.10)を使用するか、iText 7 pdf2dataツールをすべて入手するために1週間待つことができます。私はすでに新しいpdf2データのデモを見てきました。 –