Я пытаюсь распечатать текст в текстовом формате в pdf, используя библиотеку itextSharp с версией 5.5.8.0. Но я печатаю этот богатый текст, он будет печатать только обычную строку без каких-либо эффектов стиля или html-тегов.Печать сплошной текстовой строки со всеми эффектами и стилями в pdf с использованием iTextSharp
Вот мой веб мнение, что содержать форматированный текст
Но при печати в формате PDF с использованием iTexhSharp, он будет печатать как форматированный текст, но каждый HTML элемент будет начать печать с новой строки, так как ниже изображения
Вот код, который я использую, чтобы напечатать форматированный текст в формате PDF:
ElementList elements = XMLWorkerHelper.ParseToElementList(descriptionData, "");
PdfPCell cell = new PdfPCell();
foreach(var ele in elements) {
cellDescriptionData.AddElement(ele);
}
tableThirdBlock.AddCell(cellDescriptionData);
Здесь поле описания должно содержать строку html.
Я хочу напечатать то же самое в pdf, что и в веб-представлении.
Вот эта строка HTML, которая генерируется динамически. Таким образом, строка html будет динамической с динамическим css и текстом.
" <b style="font-family: Arial, Verdana; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; color: rgb(204, 255, 255); background-color: rgb(51, 102, 255);">zzz </b><div style="font-family: Arial, Verdana; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"><b style="color: rgb(204, 255, 255); background-color: rgb(51, 102, 255);"><br /></b></div><div><b style="font-family: Arial, Verdana; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; color: rgb(204, 255, 255); background-color: rgb(51, 102, 255);">Test </b> <span style="color: rgb(255, 0, 0);"> <span style="font-weight: bold;">Description</span> </span><span style="color: rgb(153, 51, 153); font-style: italic;">Other Color</span></div> ".
Является ли что-то не так, что мне не хватает?
Пожалуйста, помогите мне распечатать насыщенный текст со всеми эффектами и стилями в формате pdf.
Благодаря
Вы используете 'HTMLWorker'. Вместо этого вы должны использовать XML Worker. XML Worker является надстройкой для iTextSharp ([отдельная библиотека DLL] (http://developers.itextpdf.com/question/generate-pdf-html-using-itextsharpdll)). Подробнее об этом читайте на [официальном сайте iText] (http://developers.itextpdf.com/faq/category/parsing-xml-and-xhtml). См. Например [Как преобразовать HTML в PDF?] (Http://developers.itextpdf.com/question/how-convert-html-pdf) –
У меня есть важный вопрос: почему вы не посетили официальную документацию ? Я потратил много времени и денег на создание этого веб-сайта и предоставление всего этого контента, но почему-то никто не хочет его использовать. Могу ли я что-то сделать для улучшения документации? Что-то не хватает? Прямо сейчас, похоже, что я выбросил много денег и потратил много времени, потому что я все еще вижу таких людей, как вы, которые используют «HTMLWorker» вместо того, чтобы следовать советам, данным на официальном веб-сайте. Надеюсь, вы понимаете, что это меня разочаровывает. –
Ваша ссылка выше, но как я могу использовать XML Worker для печати насыщенного текста, в частности, «PdfPCell»? Я прошел через ваш сайт, но не нашел такого примера для печати богатого html-текста в Cell со всеми эффектами и стилями. Стили для такого богатого текста включены только в строку html и ее динамику. Можете ли вы привести такой пример? – Herin