XML (외부 CSS가있는)을 Itext XMLWorkerHelper를 사용하여 PDF로 변환하려고 시도 중입니다. XMLWorkerHelper가 조작 된 HTML을 구문 분석 할 때마다 런타임 예외가 발생합니다. 예 :형식이 잘못된 HTML을 iText 및 XMLWorker를 사용하여 PDF로 변환하려면 어떻게해야합니까?
아래 html에는 입력 태그가 닫히지 않았습니다. XMLWorkerHelper는 구문 분석 할 수 없으며 런타임 예외를 throw합니다.
올바른 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 –