我遇到一些问题,获取外部图形在我的PDF显示。 我一直在使用各种路径使用试过url()
但似乎没有任何工作。 它是别的东西我失踪?
<fo:table-cell>
<fo:block>
<fo:external-graphic src="url(ss/naam.png)"></fo:external-graphic>
</fo:block>
</fo:table-cell>
我遇到一些问题,获取外部图形在我的PDF显示。 我一直在使用各种路径使用试过url()
但似乎没有任何工作。 它是别的东西我失踪?
<fo:table-cell>
<fo:block>
<fo:external-graphic src="url(ss/naam.png)"></fo:external-graphic>
</fo:block>
</fo:table-cell>
我使用的Apache FOP 1.1版本。
首先,你应该告诉Apache FOP这哪里是在follwing方式的基本路径。 因为这是你应该复制的代码。
fopFactory = FopFactory.newInstance();
// for image base URL : images from Resource path of project
String serverPath = request.getSession().getServletContext().getRealPath("/");
fopFactory.setBaseURL(serverPath);
// for fonts base URL : .ttf from Resource path of project
fopFactory.getFontManager().setFontBaseURL(serverPath);
在您的XSL模板文件
<fo:table-cell>
<fo:block>
<fo:external-graphic src="url(resources/naam.png)"></fo:external-graphic>
</fo:block>
</fo:table-cell>
这里naam.png会在资源/目录
我添加了所有图像和所需的字体的字体文件在我的项目的资源总监。 这是对我工作的罚款。 谢谢
例如,它运行在我的Apache FOP XLS-FO模板。
<fo:external-graphic src='url("src/main/resources/ima/logo.depo.gif")' />
<fo:external-graphic src="ss/naam.png"/>
作品对我来说这种方式。
要添加<fo:external-graphic>
它的工作对我的绝对路径的唯一方法是写URL作为url(file:/C:/myPath/image.jpg)
源 。
<fo:external-graphic src="url(file:/C:/myPath/image.jpg)"/>