Как преобразовать арабские c слов в html в отчет в формате pdf с помощью Itext и Spring Boot? - PullRequest
0 голосов
/ 17 июня 2020

При генерации отчета в формате PDF, содержащего арабский c слов с использованием библиотеки itext при весенней загрузке, слова PDF отличаются от текста html. есть ли какое-либо решение для этого?

Вот скриншот текста html,

arabic text in html

Вот загруженный снимок экрана pdf,

enter image description here

Вот код, который я использовал в бэкэнде для генерации отчета

URL font_path = Thread.currentThread().getContextClassLoader().getResource("fonts/NotoNaskhArabic-Regular.ttf");
XMLWorkerFontProvider fontProvider =
        new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);
fontProvider.register(font_path.toString());
CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);
final HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());

Могу ли я использовать Unicode, чтобы преодолеть это вместо используя указанный c шрифт, как указано выше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...