我正在尝试将 HTML 页面转换为 PDF。我正在尝试使用 XMLWorker。我正在关注我在网上看到的各种示例。然而,出于某种原因,XMLWorkerHelper 对象似乎认为我的 PDFWriter 对象实际上是一个 IElementHandler 对象。因此,它不会编译。我不知道出了什么问题。有没有人经历过这个?如何让 XMLWorkerHelper 相信我的 PDFWriter 实际上是 PDFWriter?这是我的代码:
Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports iTextSharp.tool.xml
Dim bytes As Byte()
Using ms = New MemoryStream
Using doc = New Document
Using writer = PdfWriter.GetInstance(doc, ms)
doc.Open()
Using msCSS As New MemoryStream(System.Text.Encoding.UTF8.GetBytes(CSSstr))
Using msHTML As New MemoryStream(System.Text.Encoding.UTF8.GetBytes(HTMLstr))
'This Doesn't Work...
iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, msHTML, msCSS)
End Using
End Using
doc.Close()
End Using
End Using
bytes = ms.ToArray
End Using