XSL-FO外部图形没有显示(XSL-FO external-graphic not showing

2019-07-03 15:09发布

我遇到一些问题,获取外部图形在我的PDF显示。 我一直在使用各种路径使用试过url()但似乎没有任何工作。 它是别的东西我失踪?

<fo:table-cell>
    <fo:block>
        <fo:external-graphic src="url(ss/naam.png)"></fo:external-graphic>
    </fo:block>
</fo:table-cell>

Answer 1:

我使用的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会在资源/目录

我添加了所有图像和所需的字体的字体文件在我的项目的资源总监。 这是对我工作的罚款。 谢谢



Answer 2:

例如,它运行在我的Apache FOP XLS-FO模板。

<fo:external-graphic src='url("src/main/resources/ima/logo.depo.gif")' />


Answer 3:

<fo:external-graphic src="ss/naam.png"/>

作品对我来说这种方式。



Answer 4:

要添加<fo:external-graphic>它的工作对我的绝对路径的唯一方法是写URL作为url(file:/C:/myPath/image.jpg) 源 。

<fo:external-graphic src="url(file:/C:/myPath/image.jpg)"/>


文章来源: XSL-FO external-graphic not showing
标签: xml xslt xsl-fo