2012-03-28 508 views
3

我有wkhtmltopdf工作與頁眉和頁腳圖像,並且一切都很好。但是,任務是使用整頁背景圖像,看起來像是一種框架,頁面文本位於中心。我以爲我可以把它放在標題中,但它不起作用 - 也許使用整頁標題在這裏沒有意義。wkhtmltopdf整頁背景圖片

(這些是多頁文檔,可以是任意長度的)。

任何想法如何做到這一點?

在此先感謝。

約翰

回答

7

我有類似的問題,這是我的理解至今:

  • 這是不可能通過CSS + wkhtmltopdf多頁面上簡單地垂直居中的文本在頁面上文件(可能會發現一些複雜的JavaScript的東西,但它不值得在我的情況下);
  • 因爲wkhtmltopdf使用WebKit的,和WebKit並不支持@頁規則,它不可能通過CSS

因此如何定義「分頁」的背景?您將需要一個小巧的黑客工具,並使用PDFTK

1.在你的CSS定義:

body { 
    background: white; 
} 

(如果您在header.html中有身體標記和footer.html確保規則適用於它們以及)

2.與背景圖像創建一個頁PDF(使用相同的頁面大小爲最終PDF)

安裝pdftk和命令行:

$ pdftk yourfile.pdf background background.pdf output yourfile_b.pdf 

4.享受:)

+0

這是一個聰明,雖然繁瑣的解決方法。讓我們希望他們很快升級到Webkit的夜晚! – Roberto 2012-06-19 00:47:55

+0

此解決方案對保持高質量的背景圖像/內容也很有用。謝謝。 – DEY 2013-02-27 11:33:47

0

您可以使用基於WebKit的解決方案,像HTM2PDF - 你可以添加一個名爲「固定」的功能,您可以將任何圖像作爲整頁背景進行集成。

更多信息在文檔from the API page