0
這裏是我的代碼:將HTML轉換爲PDF iTextSharp的 - 無效的嵌套p標籤發現
Dim sr As StreamReader = New StreamReader(args(0))
Dim htmlStr As String = sr.ReadToEnd
sr.Close()
Using document As Document = New Document()
Using writer As PdfWriter = PdfWriter.GetInstance(document, New FileStream("C:\Test\myfile.pdf", FileMode.Create))
document.Open()
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, New StringReader(htmlStr)) <--Error here
End Using
document.Close()
End Using
誰能幫我找出我能做些什麼來解決這個問題?我正在閱讀的htm文件看起來很好,而且我也沒有辦法改變文件本身。
布魯諾已經得到了答案,但我想解決你說的不能改變文件本身。您可能無法更改文件,但可以在文件和iText的處理之間注入一個進程。如果你的HTML相對簡單,你可能可以脫離一些字符串替換,或者你可以看看像[Tidy.Net](http://sourceforge.net/projects/tidynet/)或另一個HTML清理器。 – 2015-04-03 13:27:48