0

過去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 + "\Export\test.pdf", FileMode.Create))
        document.Open()
        Dim worker As XMLWorkerHelper = XMLWorkerHelper.GetInstance
        worker.ParseXHtml(writer, document, New StringReader(htmlReport))
4

1 に答える 1

0

わかりました、問題が何であるかを発見しました。それはかなり些細なことでしたが、他の誰かが同じ問題に遭遇した場合に備えて、それが何であったかを説明します. itextsharp.xmlworker.dll のバージョンから古いバージョンのベース itextsharp.dll を使用していました。バージョンが同じである必要があるかどうかはわかりません。わかっているのは、.dll のバージョンが最新であることを確認する必要があるということだけです。

于 2013-09-04T18:59:24.773 に答える