1

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
4

1 に答える 1