java 使用Itext PDF和Freemarker生成PDF文件:使用base64的空白图像

zqdjd7g9  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(390)

我一直在寻找解决方案,为什么图像不显示在pdf文件中使用base64编码字符串。我有Java类来生成itextpdf和Freemarker模板的pdf报告。有一个标志图像,我想传递到报告。标志值使用base64编码字符串,格式如下:

data:image/jpg;base64,base64EncodedString

以下是Freemarker模板:

<#macro header logo>
  <header>
    <table width="800">
      <tr>
          <#if logo??>
            <td width="300"> 
              <img src="https://cdn.pixabay.com/photo/2016/03/08/20/03/flag-1244649_960_720.jpg" width="60" height="60" align="left"/>
              <img src="${logo}" width="60" height="60" align="left"/>
            </td>
          </#if>
      </tr>
    </table>
    <br/>
  </header>

</#macro>

使用URL路径的第一个图像正在工作,但是使用base64的第二个图像是空白的。当我通过jsfiddle或使用html文件https://jsfiddle.net/riskiana/jvug1tzL/3/运行它时,图像出现
谁来帮帮我。
谢谢

iswrvxsc

iswrvxsc1#

iText html2pdf目前不支持base 64编码的资源。

相关问题