如何在将 HTML 从 abcpdf 转换为 PDF 时加载外部图像

How to load external image while converting HTML to PDF from abcpdf

我们正在使用 abcpdf(许可证版本)将 html 转换为 pdf。 我们使用的功能是 - AddImageHtml 我们将字符串形式的 html 作为

传递给此函数
"<html>
<body>
    <img id="imgTest" src="../testImage.png"/>
</body>
</html>"

此图片存在于路径中,但未加载图片。 我们也为此尝试了绝对路径

 "<html>
    <body>
        <img id="imgTest" src="http://www.example.com/testImage.png"/>
    </body>
    </html>"

你能指导一下吗,如果我们在任何地方做错了或任何参考 link 都会有很大的帮助。 提前致谢!

addImageHtml 仅设计用于呈现静态 HTML,并且不会很好地检索外部资源。

我们通过修改 HTML 字符串中的所有外部资源来解决这个问题。对于图像,这是通过对二进制数据进行 Base64 编码并包含它而不是图像路径来处理的。

详情请看这里: http://en.m.wikipedia.org/wiki/Data_URI_scheme

但基本上只是将其包含在SRC属性中。

您可以轻松制作一个处理器来解析文档以查找图像标签,在 Web 请求中检索它们,并在需要时嵌入它们。