Я пытаюсь в течение последних 3 дней получить itextsharp для преобразования простой таблицы html в pdf. Я нашел решение, которое использовало htmlworker, но мне нужен некоторый контроль над css. Затем я попытался реализовать объект xmlworker и это почти как если бы я не импортировать что-то я полагаю, потому что всякий раз, когда я получаю к этой линии:itextsharp html to .pdf с vb.net
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))
Большое вам спасибо. У меня была такая же проблема EXACT, и разрешение было одинаковым - неправильная версия DLL. – Octavient