我们最近将flying-saucer-itext从9.1.15升级到9.15.22,图片不再渲染。我们正在使用 Docusign 3.23 SDK 来获取签名图像并尝试在我们的应用程序中渲染它们。
这是代码的一部分。
pom.xml 是
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf-itext5</artifactId>
<version>9.1.22</version>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
.
.
.
<docusign.sdk.version>3.23.0</docusign.sdk.version>
代码逻辑是(出于隐私考虑被截断)
import org.stringtemplate.v4.DateRenderer;
import org.stringtemplate.v4.ST;
import org.stringtemplate.v4.STRawGroupDir;
import org.stringtemplate.v4.StringRenderer;
import org.xhtmlrenderer.pdf.ITextRenderer;
.
.
.
signatureImageStringEncoded = Base64.getEncoder().encodeToString(signatureImage);
.
.
并在 .st(字符串模板 ST4)文件中呈现
<img src="data:image/gif;base64, signatureImageStringEncoded" alt="Signature" width="200" height="75"/>
我回到 9.1.15 包,它正在按预期渲染图像,但我们的部署团队正在推动将其更新到 9.1.22。
我试着参考到这个页面但没有运气。