2011-09-19 261 views
0

我有XML文檔源。 我需要從其生成PDF和HTML頁面,而這個問題是HTML和PDF副本應該長得一模一樣(如果在第二頁的PDF dcument,在第三排的第一個詞是「計算機」,然後在HTML它有是一樣的)。此外,我需要從網絡瀏覽器打印出這個文件,頁面佈局也應該是一樣的。從XML生成HTML和PDF

我需要提醒,使用什麼工具,以及如何更好地實現這一解決方案。 此外,它是preferrable用PHP/JavaScript的,而不是Java做到這一點...


頁邊距,字體大小可能會有所不同,我只是需要做的話絕對是所有副本相同的位置。文件格式非常簡單,看起來像一本書。

我想首先生成PDF,然後顯示它在網絡瀏覽器並使用它進行打印,但我

回答

0

你永遠不會得到相同的PDF和HTML副本,你一般必須通過渲染引擎去,因爲我們使用不同的瀏覽器和操作系統,渲染引擎往往不同樣呈現相同的代碼知道。

類似地,當用戶打印的頁面時,該頁面被重新呈現爲「打印」的佈局;它不使用常規樣式表,除非我們設置media="all"。但即使如此,there are differences to the printed version

...大多數瀏覽器都配置爲不打印背景;和基於像素的字體,雖然對於屏幕媒體來說很不錯,但在打印媒體中並不那麼有用。

所以,除非你的造型很簡單,你不會得到類似的打印/瀏覽器的意見。即使樣式很簡單,這就是你會得到的:相似性,而不是相同的頁面。

0

這僅僅是不可能得到正確的100%。

0

Yes.getting 100%相同的PDF是不可能的。我正在使用itext爲我的html內容生成pdf。通過http://itextpdf.com/,他們有他們的書以及許多例子。它可以幫助你。