Преобразование html в PDF с использованием iText - передать внешний CSS в виде строки?

Я следую примеру, указанному в этом месте, чтобы преобразовать существующий HTML в доступный PDF.

https://developers.itextpdf.com/de/content/itext-7-examples/itext-7-converting-html-pdf/pdfhtml-accessible-pdf-creation

Есть ли способ передать CSS в виде строки конвертеру PDF вместо того, чтобы указывать его в самом html-файле? Мне нужно переключить CSS в зависимости от предпочтений пользователя. Указание его встроенным в HTML не вариант. CSS, который будет применяться, считывается из системы CMS на лету.


person RKodakandla    schedule 02.01.2018    source источник


Ответы (1)


За кулисами iText использует JSoup для анализа входного HTML-документа. Это означает, что у вас уже есть (скрытая) зависимость от JSoup.

Самый простой способ реализовать вашу функциональность (на мой взгляд) - это проанализировать документ с помощью JSoup и добавить в заголовок дополнительный элемент «стиль» с нужным вам содержимым CSS.

Затем вы можете преобразовать весь документ в строку и передать эту строку в pdfHTML.

person Joris Schellekens    schedule 02.01.2018