0

我正在使用 WebSupergoo ABCpdf9 创建一个 HTML 表:

string htmlSample = "<table border='1'><tr> <td>Current Address</td> <td>Optio distinctio Sed vel quasi <br /> 281<br /> Mollitia ea qui adipisci voluptas, IL, 66293<br /> </td> </tr> <tr> <td>email</td> <td>demo@me.com</td> </tr> <tr> <td>dob</td> <td>8/18/2006 12:00:00 AM</td> </tr> </table>";

然后

Doc doc = new Doc();
doc.AddHtml(htmlSample);
doc.HtmlOptions.Engine = EngineType.Gecko;  //<-- also tried this as well

生成的 PDF PDF在生成时没有表格行/列或边框。

有什么帮助吗?

4

2 回答 2

1

AddHtml 用于多样式文本。

AddImageHtml 用于真正的 HTML/CSS 网页。

AddHtml 用于多样式文本。它非常快。但是它不支持 HTML - 它支持类似 HTML 的语法 - 它支持 HTML 样式的文本。它目前不支持的关键标签是 img 和 table。它不支持 CSS。它主要是为使用类似 HTML 的语法的多样式文本而设计的。

AddImageHtml 用于完整的 HTML/CSS 渲染。它相当复杂和复杂,但没有那么快。它支持包括 img 和 table 在内的所有标签。它支持 CSS。它支持 JavaScript。它支持您在真实网页中获得的所有内容。您可以使用 MSHTML 引擎进行类似 IE 的行为和显示,也可以使用我们的 Gecko 引擎进行类似 Firefox 的行为和显示。

于 2013-10-11T07:57:14.127 回答
0

在 websupergoo.com 上进行一些搜索和联系技术支持后,这里是解决方案。

不要用于样式化的 html(任何东西)

doc.AddHtml(htmlSample);  <-- does not render html correctly

利用

doc.AddImageHtml(htmlSample);  <-- works.

我猜方法名称让我失望。

于 2013-10-09T19:30:44.963 回答