一旦我更改源HTML,WkHtmlToXSharp就不会呈现HTML元素

时间:2011-09-28 07:17:39

标签: wkhtmltopdf

我已经下载了WkHtmlToXSharp(它使用了WkHtmlToPdf)并打开了解决方案。 当我运行项目给出的测试 - CanConvertFromFile时,它给了我一个格式很好的PDF输出。

但是,只要我从源HTML文件(WkHtmlToXSharp.Tests \ Resources \ page.xhtml)中删除一个空格,它就只渲染没有HTML结构的文本,即页面上的所有文本都呈现为单个线。

我使用WkHtmlToXSharp在我的开发项目中发现了同样的问题。

我怀疑这是由于源文件的字符编码更改造成的。你知道字符编码应该是什么吗?这也是WkHtmlToPdf的问题吗?

注意:对于略有误导性的标记(WkHtmlToPdf),该网站不允许我创建标记WkHtmlToXSharp。

非常感谢!

2 个答案:

答案 0 :(得分:1)

wkhtmltopdf假定UTF8为默认值,但是有一个属性(WebSettings.DefaultEncoding)可用于覆盖预期的编码。

但是,您的问题看起来更像是重新使用已处置的实例或类似的东西。你能描述一下你的用例吗?它是一个ASP.NET应用程序吗?控制台项目?你在visual studio的dev web服务器下运行吗?

答案 1 :(得分:0)

我相信其原因在于Pablo回购的问题跟踪器。 Issue #7: Only works first time

  

datimson 25天前评论过
  另外,为了帮助其他可能遇到此问题的人,在ASP.NET中使用WkHtmlToXSharp进行调试时,需要在重新启动或重建应用程序之前停止ASP开发服务器 - 这就是导致我的文本只有PDF输出的原因。 / p>