问题描述
我正在使用它-https://github.com/danfickle/openhtmltopdf从html转换为pdf。 (这是内部使用Apache PDFBox的地方,我想这就是问题所在)。
一切都在开发模式下运行良好-我正在使用quarkus。 当我运行-mvn clean quarkus:dev并生成pdf时,它按预期正确显示(带有html表和全部)。
但是,当我本机生成(mvn软件包-Pnative)而不是生成pdf时,它会使所有显示混乱。一切都只是一个字符串,它也无法理解CSS。
最困难的是,我看不到任何错误,所以无法弄清楚出了什么问题。
HTMLto pdf代码,其真正的基础-
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.useFastMode();
builder.withHtmlContent(htmlContent,null);
builder.toStream(os);
builder.run();
传递任何字符串(格式为html的字符串),您将看到两种不同的执行样式之间的区别。
任何帮助将不胜感激。只需要一个指针,为什么会这样。
提前谢谢
解决方法
不讲库代码就很难说。
Quarkus通过添加本机模式所需的部分来尽最大可能集成库并使它们在本机模式下工作。有关纯模式的限制,请检查以下链接:https://www.graalvm.org/reference-manual/native-image/Limitations/。
某些库可能无需附加配置即可直接使用。其他要求进行额外配置以符合本机映像规则。
我怀疑该库可能正在使用某种未在本机映像中注册的反射。也许尝试先看看它并注册其他资源:https://quarkus.io/guides/writing-native-applications-tips