2012-09-01 8 views
2

我正在做一個R & D將HTML轉換爲PDF。 我們在Asp.net中創建了一個頁面,並在其上放置了一個CKEditor,並提供了選擇字體,字體大小,粘合,斜體等簡單選項。還有兩個文本框用於輸入PDF的高度和寬度產生。除此之外,我們還有根據編輯器中插入的文本顯示內容預覽的div。 Div的高度和寬度是在運行時設置的,基本上我們想要展示pdf的外觀。 我們使用wkhtmltopdf exe來生成PDF。將HTML轉換爲PDF確切副本未顯示

現在我的問題是,正在創建的PDF是不是在事業部顯示的內容的複製品,有時顯示一行詳細內容線,但有些時候有些話搬出來下一行PDF

我們已經嘗試很多和很多東西來達到確切的結果,但不能成功的任何幫助是appriciable。

+2

我一直在等待別人提供積極的迴應,但是......我所能提供的只是坦率地說,我很驚訝它和它的效果一樣。有兩個不同的渲染引擎(一個在ASP.NET中,另一個在wkhtmltopdf)處理字體(字距,反鋸齒,提示等)和文字包裝_exactly_同樣的方式似乎不可能給我。您是否可以修改應用的用戶界面,以將用戶的期望重置爲您實際可以交付的內容......而不是那些不起作用的內容? (也許「希臘文」在預覽中的文字?) –

+1

爲了增加Chuck Kollars的評論,CKEditor的輸出可能會因瀏覽器而異,因爲它們往往會將不同的東西渲染到另一個。即使不同的PDF閱讀器有時在同一屏幕上也有不同的輸出。然後有不同的PDF打印驅動程序等等。 – Nenotlep

回答

0

有一兩件事你可以嘗試使用DOMPDF: https://code.google.com/p/dompdf/

這幾乎經常更新,並始終給了我很大的成績。

另一個建議是創建特定於PDF的樣式以獲得所需的結果,然後在創建PDF時應用這些樣式。

換句話說,如果你有一個按鈕「生成PDF」,它需要所有的HTML內容,然後插入PDF生成器中測試的PDF特定樣式標籤,使渲染與瀏覽器相同。您可以通過只更換做到這一點:

</head> 

隨着

<style>STYLES SPECIFIC TO PDF</style> 
</head> 

在創建PDF的。

PDF渲染以我的經驗通常需要一些額外的規則,使它看起來像Web渲染引擎。

希望有所幫助。