HTML(外部CSS付き)をItext XMLWorkerHelperを使用してPDFに変換しようとしていますが、XMLWorkerHelperが不正なHTMLを解析するたびにランタイム例外に直面しています。例:不正形式のHTMLをiTextとXMLWorkerでPDFに変換するにはどうすればよいですか?
以下のhtmlには入力タグが閉じていません:XMLWorkerHelperは解析できず、実行時例外をスローします。
適切なHTML入力タグを入力すると、正常に動作します。
どのようにして、不正なHTML(cssとともに)をItextを使ってPDFに変換できますか?以下
私のコードです:
var test_html = File.ReadAllText("C:/Desking _ Lender Program - Dealertrack.html");
var test_css = File.ReadAllText("C:/login.css");
using (var msCss = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(test_css)))
{
using (var msHtml = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(test_html)))
{
//Parse the HTML
try
{
iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, msHtml, msCss);
}
catch { }
}
}
iText 7にアップグレードし、pdfHTMLアドオンを使用します。 XML Workerのアップグレードにより、あなたが言及した問題が修正されました。 –
HTMLをXMLWorkerに送る前に、JSoupで整形式にしてください。 Brunoが言及しているpdfHtmlはすでにあなたのためにしていますが、iText 5では手作業です。 –
私はItext 7ライセンス版にアップグレードしました。私が参照できるリソースを修正するように私を指すことができ、私はプログラミング言語としてC#を使用しています。ライセンスされたバージョンを使用しているので、私はいくつかのサポートフォームを入手できるかどうか教えてください。ありがとうございました@BrunoLowagie –