【发布时间】:2022-08-05 13:39:56
【问题描述】:
从一台服务器移动到另一台服务器时,使用 fop 2 + xsl 生成 pdf 时不再出现图片
试图理解别人的代码 使用 fop 2 + xsl 生成 pdf 时,我进入日志
[FOUserAgent] Image not found. URI: test/myimg2/logo.png (No context info available)
相对路径在 xsl 中指定,图像的完整路径将是 /myserv/mydir/test/myimg2/logo.png
我读到在 fop 2 版本中,您可以使用 FopFactoryBuilder 设置基本 url
FopFactoryBuilder builder = new FopFactoryBuilder(new File(\"/myserv/mydir/\").toURI(), resolver);
但是,在我的代码中,以下构造
FopConfParser parser = new FopConfParser(new File(fopBaseDir, \"userconfig.xml\"));
FopFactoryBuilder builder = parser.getFopFactoryBuilder();
fopBaseDir - fop library directory
fonts are specified in userconfig.xml
builder 已经使用 userconfig.xml 创建
你能告诉我如何指定图像的基本 URL 吗? 这可以在 userconfig.xml 中完成吗?
我不使用 servlet,JSF
我调试了代码,看到创建fop对象后,BaseUri通向userconfig.xml文件
fop -> foUserAgent -> ResourceResolver -> BaseUri = file:/myserv/etc/tomcat/fop/userconfig.xml
这是正常的吗?或者 BaseUri 不是用于搜索图像的基本 url?
标签: java xml xslt apache-fop