itextsharp html to .pdf with vb.net



在过去的3天里,我一直在尝试让itextsharp将一个简单的html表转换为pdf。我找到了一个使用htmlworker的解决方案,但我需要对css进行一些控制。然后我尝试实现xmlworker对象,这几乎就像我没有导入我应该导入的东西,因为每当我到达这一行时:

    worker.ParseXHtml(writer, document, New StringReader(htmlReport))

我收到以下错误:"不能将'iTextSharp.text.Document'类型的值转换为'System.IO.Stream'。"

"无法将"System.IO.StringReader"类型的值转换为"System.Text.Encoding"。"

我试过几个不同的例子,结果总是出现这些错误。。。到目前为止,我所拥有的不起作用的代码如下。任何关于为什么这些错误不断出现在我面前的信息都将不胜感激:)

    Dim htmlReport As String = output.ToString
        'Convert to pdf
        Dim document As New Document(iTextSharp.text.PageSize.A4.Rotate(), 1, 1, 0, 0)
        Dim writer As PdfWriter = PdfWriter.GetInstance(Document, New FileStream(Request.PhysicalApplicationPath + "Exporttest.pdf", FileMode.Create))
        document.Open()
        Dim worker As XMLWorkerHelper = XMLWorkerHelper.GetInstance
        worker.ParseXHtml(writer, document, New StringReader(htmlReport))

好吧,我发现了问题是什么,它很琐碎,但为了防止其他人遇到同样的问题,我会解释它是什么。我使用的是itextsharp.xmlworker.dll版本中的基础itextshari.dll的旧版本。现在我不知道版本是否必须相同,我只知道你必须确保你的.dll版本是最新的。

最新更新