如何在将 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 请求中检索它们,并在需要时嵌入它们。
我们正在使用 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 请求中检索它们,并在需要时嵌入它们。