2011-09-28 78 views
0

我已经下载了WkHtmlToXSharp(它在引擎盖下使用WkHtmlToPdf)并打开了解决方案。 当我运行项目给出的测试 - CanConvertFromFile时,它给了我一个很好的格式化PDF输出。WkHtmlToXSharp一旦更改源代码,就不会呈现HTML元素

但只要我删除源HTML文件,甚至一个空格(WkHtmlToXSharp.Tests \资源\ page.xhtml)它呈现的地方没有HTML结构的纯文本,即在网页上的所有文本呈现为单线。

我发现我的开发项目使用WkHtmlToXSharp相同的问题。

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

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

非常感谢!

回答

1

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

但是,您的问题看起来更像是您正在重新使用已处置的实例或类似的东西。你可以更深入地描述你的用例。它是一个ASP.NET应用程序吗?一个控制台项目?你在Visual Studio的开发Web服务器下运行吗?

+0

在这个例子中,我只是运行GitHub源代码附带的默认测试。 当我运行测试 - CanConvertFromFile,它工作得很好。 当我做任何更改WkHtmlToXSharp.Tests \资源\ page.xhtml并重新运行测试,生成的PDF失去所有格式。然后,无论我做什么,包括重建解决方案,似乎都没有带来格式化。 – user356247

0

我相信这是因为在Pablo的回购问题跟踪器中。 Issue #7: Only works first time

datimson评论前25天
此外,为了帮助别人着想谁可能有这个问题,有WkHtmlToXSharp在ASP.NET调试的时候,你需要重新启动之前停止ASP开发服务器或重建应用程序 - 这是导致我的文本只有PDF输出。