2011-09-28 85 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輸出。