XSL-FO external-graphic not showing

前端 未结 4 655
不思量自难忘°
不思量自难忘° 2020-12-20 01:28

I\'m having some issues getting the external-graphic to show in my PDF. I\'ve tried using all sorts of paths using the url() but nothing seems to work. Is it so

相关标签:
4条回答
  • 2020-12-20 01:38
    <fo:external-graphic src="ss/naam.png"/>
    

    Works for me this way.

    0 讨论(0)
  • 2020-12-20 01:45

    I am using Apache FOP 1.1 Ver.

    first you should tell apache FOP that where is base path in follwing way. You should copy code as it is.

        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);
    

    In your XSL template file

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

    Here naam.png will be in resources/ directory

    I added all images and required font font files in resource director of my project. It is working fine for me. Thank you

    0 讨论(0)
  • 2020-12-20 01:48

    To add a <fo:external-graphic> for an absolute path the only way it worked for me is to write the url as url(file:/C:/myPath/image.jpg). Source.

    <fo:external-graphic src="url(file:/C:/myPath/image.jpg)"/>
    
    0 讨论(0)
  • 2020-12-20 01:50

    Example, it runs in my xls-fo template for Apache FOP.

    <fo:external-graphic src='url("src/main/resources/ima/logo.depo.gif")' />
    
    0 讨论(0)
提交回复
热议问题