iTextSharp HTML Parse Формат данного пути не поддерживается

У меня странная проблема с попыткой преобразовать строку HTML в PDF. Я пробовал несколько примеров для Интернета, и все они дают мне одну и ту же ошибку в методе htmlparser.Parse().

Вот код:

Byte[] bytes;
StringReader sr = new StringReader(sbEmail.ToString());

var pdfDoc = new itxt.Document(itxt.PageSize.LETTER_LANDSCAPE, 15, 15, 0, 0);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
using (MemoryStream memoryStream = new MemoryStream())
{
    PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
    pdfDoc.Open();

    htmlparser.Parse(sr);
    pdfDoc.Close();

    bytes = memoryStream.ToArray();
    memoryStream.Close();
}

Физический путь к файлу еще не задействован. Так как же может быть проблема с путем к файлу?


person CMason    schedule 25.09.2018    source источник


Ответы (1)


Возможно, это может вам помочь: https://stackoverflow.com/a/12181998/9492698

Речь идет о том, что HTMLWorker устарел, и вместо него вы можете использовать XMLWorker. Подробнее об использовании XMLWorker см. здесь: информация

person Franklin Alvarado Lozano    schedule 25.09.2018
comment
XMLWorker устарел, вместо него можно использовать iText 7 + pdfHTML. - person Amedee Van Gasse; 26.09.2018