Apache Fop嵌入PNG图片无法渲染问题求助
Apache Fop生成PDF图片嵌入失败问题求助
两年前正常运行的Apache Fop图片嵌入PDF功能,现在突然失效。当前已引入依赖:
implementation("org.apache.xmlgraphics:fop:2.9") implementation("org.apache.xmlgraphics:xmlgraphics-commons:2.9")
PNG文件本身验证有效,但生成PDF时始终报错:
The file format is not supported. No ImagePreloader found for data:image/png;base64
排查情况
- 即使PNG文件签名正确,PreloaderRawPNG加载仍失败,追踪发现输入流指向的是
fop.xconf配置文件,而非目标PNG图片 - 尝试直接嵌入Base64编码的PNG,同样触发上述错误
相关文件说明
- Fop配置文件:项目
src/main/resources/fop/fop.xconf - Velocity预处理模板:项目
src/main/resources/fop/event1.vm - 核心实现代码:项目
src/main/kotlin/de/sambalmueslie/openevent/core/logic/export/EventPdfExporter.kt - 测试用PNG:一张线上可正常访问的PNG图片
恳请各位提供解决思路。
内容的提问来源于stack exchange,提问作者IEE1394
相关产品推荐
相关产品推荐

