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

标签 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>"

能否请您指导,如果我们在任何地方做错了,或者任何引用链接都会有很大的帮助。 非常感谢您!

最佳答案

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

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

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

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

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

关于c# - 如何在将 HTML 从 abcpdf 转换为 PDF 时加载外部图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741148/

相关文章:

c# - Hook 第三个 X 鼠标按钮?

html - 为 tr 之间的空间着色

.net - 重新创建上下文时,wpf mvvm datagrid丢失排序

c# - 在网格行中查找控件

c# - Windows 8.1 通用应用 WebClient 替换

javascript - 如何使用 jQuery 在多个单选按钮中选择最新选中的单选按钮

html - 需要将基于 HTML5 的 Web 应用程序转换为面向所有移动设备的移动应用程序

.net - 刷新服务引用更新 app.config

c# - 如何在C#中实现列表的惰性洗牌?

c# - 将 Prism 与 Ninject 结合使用