我以HTML和適合打印的版本顯示收據。 HTML版本可以實現jQuery標籤等,而友好的打印機具有零腳本和外部依賴關係,沒有主佈局,沒有附加按鈕,內聯CSS,並且可以毫無問題地保存爲HTML。ASP.NET MVC:渲染視圖以生成PDF:使用iTextSharp或更好的解決方案?
因爲我使用Spark View Engine,所以雖然也許使用iTextSharp引擎生成PDF是個好主意。但經過幾段我決定它太麻煩了,因爲a)我將不得不重寫整個收據(來源Spark視圖大約5頁長)b)我從頭開始就遇到過iTextSharp問題 - 例如,編號列表保持不變,沒有indentation和indentationLeft =「20」不起作用 - 可能是因爲缺少文檔,但請參閱(a)。
因此,我對PDF的要求非常簡單:我想保留相同的HTML,但在單個收據之間插入分頁符(是的,我在單個文檔中有幾個分頁符)。
是否有一種簡單的方法可以從視圖/ HTML中生成PDF,而無需使用奇怪的發動機引擎重寫視圖?
更新:嘗試社區HTMLDoc版本;沒有使用我的內聯CSS樣式,錯誤地顯示了貨幣的Unicode符號。 wkhtmltopdf確實選擇了CSS,但因貨幣符號失敗; 我想通過將charset設置爲utf-8解決了編碼問題。 wkhtmltopdf似乎很好,但我還沒有弄清楚如何設置分頁符...
更不用說Java感覺的笨重端口iTextSharp的API了。 – 2009-12-07 12:42:19