過去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))