HTML ページを PDF に変換しようとしています。XMLWorker を利用しようとしています。私は、ウェブ上で目にするさまざまな例に従っています。しかし、何らかの理由で、XMLWorkerHelper オブジェクトは、私の PDFWriter オブジェクトが実際には IElementHandler オブジェクトであると認識しているようです。このため、コンパイルされません。何が悪いのかわかりません。誰もこれを経験しましたか?PDFWriter が実際に PDFWriter であることを XMLWorkerHelper に納得させるにはどうすればよいですか? これが私のコードです:
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