我正在尝试使用 ABCPdf 创建动态 PDF,但没有成功。我复制了他们的示例代码并尝试了它,但我收到一个错误:
无法呈现 HTML。没有可用的 MSHTML 文档。
我试图弄清楚如何使用 Gecko 引擎而不是 IE 来重新渲染页面,但找不到方法。任何帮助都非常感谢......谢谢大家!
达米安
我正在尝试使用 ABCPdf 创建动态 PDF,但没有成功。我复制了他们的示例代码并尝试了它,但我收到一个错误:
无法呈现 HTML。没有可用的 MSHTML 文档。
我试图弄清楚如何使用 Gecko 引擎而不是 IE 来重新渲染页面,但找不到方法。任何帮助都非常感谢......谢谢大家!
达米安
请参阅https://stackoverflow.com/a/11504285/1411950。此示例使用 1 个矩形在每个页面上输出 html->pdf。矩形填充了来自 url 的原始 html / html。它也可以使用 Gecko 引擎。如果要制作动态 pdf,则应使用原始 html 作为其内容。请注意,它应该被包装成类似的东西
const String HtmlWrapper = @"<!DOCTYPE html>
<html>
<head profile='http://www.w3.org/2005/10/profile'><title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style type='text/css'>
</style>
</head>
<body>
{0}
</body>
</html>";
所有 css 都在标头中的脚本标签中或被引用的位置