2013-09-04 3 views
0

Я пытаюсь в течение последних 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)) 

ответ

0

Хорошо, я обнаружил, что этот вопрос, и это было довольно тривиально, но только в случае, если кто-то работает в том же номере я Я объясню, что это было. Я использовал более старую версию базы itextsharp.dll из версии itextsharp.xmlworker.dll. Теперь я не знаю, что версии должны быть одинаковыми, все, что я знаю, это то, что вы должны убедиться, что ваша версия .dll актуальна.

+0

Большое вам спасибо. У меня была такая же проблема EXACT, и разрешение было одинаковым - неправильная версия DLL. – Octavient

Смежные вопросы