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

时间:2015-02-26 11:24:37

标签: c# html .net abcpdf abcpdf9

我们正在使用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>"

如果我们在任何地方做错了,或者任何参考链接会有很大的帮助,请指导。 非常感谢你!

1 个答案:

答案 0 :(得分:4)

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

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

详情请见此处: http://en.m.wikipedia.org/wiki/Data_URI_scheme

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

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