Почему ошибка стиля и китайский язык не отображаются, когда я использую itext7 pdfhtml java lib для перевода svg в pdfJAVA

Программисты JAVA общаются здесь
Anonymous
Почему ошибка стиля и китайский язык не отображаются, когда я использую itext7 pdfhtml java lib для перевода svg в pdf

Сообщение Anonymous »

Изначально я использовал SVG в качестве фонового изображения в CSS моего HTML-файла и попытался преобразовать его в PDF с помощью HtmlConvert.convertToPdf. Однако в моих изображениях SVG возникают проблемы со стилем: цвета инвертируются, черный отображается как белый и наоборот, и, кроме того, китайские иероглифы не отображаются должным образом. Я столкнулся с ограничениями поддержки SVG в html2pdf. Впоследствии я попытался преобразовать SVG напрямую в PDF с помощью SvgConvert.createPdf, но обнаружил, что SVG по-прежнему вызывает аналогичные проблемы. Это заставляет меня полагать, что поддержка обработки SVG может быть недостаточной, независимо от используемого метода. Вот мой код:

Код: Выделить всё

SvgConverterProperties prop = new SvgConverterProperties();
FontProvider fontProvider = new FontProvider();
PdfFont pdfFont = PdfFontFactory.createFont("/font/HYWenHei-75W.ttf,PdfEncodings.IDENTITY_H");
fontProvider.addFont(pdfFont.getFontProgram());
prop.setFontProvider(fontProvider);
SvgConvert.createPdf(new FileInputStream('test.svg'),new FileOutPutStream('test.pdf'),prop);
svg-файл типа текста
Я не уверен, что это ошибка; может кто-нибудь помочь мне с этим? Спасибо.
Есть ли решение этой проблемы с точки зрения пользовательского кода или разработчики могут решить ее и выпустить обновление? Пожалуйста, помогите с этим.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ml-java-li

Вернуться в «JAVA»