我是XSL-FO的新手。当我在localhost上运行我的应用程序时,图像显示在我的pdf上。但是当我在服务器上部署应用程序时,图像不显示。
我的项目中的所有图像都在src/main/resources/images
文件夹中。我的xsl文件在src/main/resources/images/xsl
文件夹中。
所有的图片都被引用到我的xsl文件中。
<fo:block margin-left="40mm" margin-right="2mm"
margin-bottom="5mm">
<fo:external-graphic
src="url(file:src/main/resources/images/Image10.jpg)"
content-width="scale-down-to-fit" content-height="scale-down-to-fit"
scaling="uniform" />
</fo:block>
可以指导我如何解决这个问题。
1条答案
按热度按时间jgzswidk1#
src/main/resources/images/Image10.jpg
相对于FO文件定位(或者相对于您告诉XSL格式化程序用作基目录的内容,或者相对于xml:base
值)。服务器上是否有一个
src/main/resources/images
目录,如果您在文件上运行FOP,则该目录相对于FO文件定位;如果您运行FOP时FO不作为文件存在,则该目录相对于FOP的基目录定位?请访问https://xmlgraphics.apache.org/fop/faq.html#graphic-not-displayed