Изначально я использовал 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