2017-02-20 40 views
0

打印格式HTML這裏的基本問題......與頁碼

我還有很長的HTML文檔(100頁以上合同),最終需要與頁眉和頁腳(頁碼)一個PDF文檔。發生這種事情的最佳工具/語言是什麼?

這裏是後面的故事......

我在衛星辦公室的技術含量低的建築公司發出合同分包商工作,因爲我是唯一一個誰能夠unjam打印機,我已經成爲公司中事實上的IT人員。過去,爲了簽訂合同,有人不得不通過MS Word文檔(鍋爐合同)並輸入必要的信息來簽訂合同。

大約一年前,我對這種方法感到非常沮喪,我創建了一個MS Access數據庫,用戶可以使用Access表單添加信息,然後使用MS Word與郵件合併來填充合同。這是一個巨大的進步,加上我們能夠使用其他數據庫功能更容易地開始追蹤金錢。數據庫存儲在衛星辦公室的共享計算機上。但是,如果個人用戶的MS Access和MS Word安裝在各自的機器上並且只有在物理連接到本地網絡時纔可以使用此係統。

隨着衛星辦公室這個系統的成功,我現在試圖創建這個工具的基於Web的版本,公司中的每個人都可以使用,只依賴單個機器上的標準軟件,並且可以在任何地方訪問。

我已經使用XAMPP將計算機轉換爲服務器進行開發,創建了一個SQL數據庫,創建了HTML表單,並使用PHP運行查詢。在過去的幾個月裏,我碰到了包括CSS在內的各種語言的崩潰,並最終得到了一切,以至於系統將創建一個HTML版本的合同,並填充所有內容。現在,我只需要將其格式化爲打印(理想情況下爲虛擬PDF打印機),並帶有頁眉和頁腳(頁碼)。這應該是最簡單的部分,對嗎?

帶有@media:print標籤的CSS在表面上似乎是實現此目的的最佳方式,因爲CSS3使用「@ top-left」和「content:counter(page)」之類的標籤來執行我想要的一切;然而,在投入了大量時間設置一切後,似乎只有Foxfire支持這一點,而IE和Chrome絕對不支持。

頁眉和頁腳與主體內容重疊,我無法使分頁工作。顯然這些都是常見的挫折。

在我的狩獵過程中,我碰到了一個名爲Prince的程序,它似乎按照我想要的(還有更多)來做,但價格標籤比我願意付出的要多。

我不能相信我想要做的是一個新的或獨特的事情。我懷疑我只是沒有搜索正確的關鍵字。是否有更好的工具/技術將HTML轉換爲打印友好的格式,而不花費大量金錢?

回答

0

我感覺到你的痛苦。但唯一的解決方案,我發現真正有用的是使用PDF庫直接從PHP(或Python或其他語言,但你提到的PHP和我已經這樣做)將格式化文本寫入PDF。我用[R & OS頗有幾分:

http://pdf-php.sourceforge.net/

這可能需要一些時間起牀的速度,但你可以用它做幾乎任何東西,包括很容易地創建良好格式的表格,流動文字和嵌入式圖像。美中不足的是,有一些標籤像<b> </B >和<我> <異常/我>你不會使用任何HTML或CSS - 本質上,你寫兩個輸出程序,一個HTML另一個用於PDF。