我正在使用Ruby 1.9.3 & Rails 3.2。我使用wicked_pdf從html生成pdf。 現在,這些文檔有一個頁眉和一個頁腳,但是,除了第一頁/封面之外,我想在頁面的所有頁面上顯示頁眉和頁腳。隱藏頁眉/頁腳在PDF中
這是從我的控制器剪斷代碼:
render pdf: 'lorem',
page_size: 'A4',
layout: false,
orientation: @document.landscape ? 'Landscape' : 'Portrait',
encoding: 'UTF8',
no_background: false,
header: {html: {template: 'documents/_header'}, spacing: 35 },
footer: {html: {template: 'documents/_footer'}, spacing: 0 },
margin: {top: 30, bottom: 20, left: 0, right: 0},
show_as_html: params[:html].present?
這是JS代碼,我使用隱藏標題嘗試:
function() {
var x=document.location.search.substring(1).split('&');
for (var i in x) {
if(x[i] == "page=1"){
document.getElementById("header").style.display = "none";
document.getElementsByTagName('body')[0].style.marginTop = "-100px";
}
}
}();
正如你可以在上面看到,在控制器操作我將頂部邊距設置爲30(像素,我認爲?)。因此,我希望頂部邊距,頁眉和頁腳不會顯示在第一頁上,而是顯示在其他文檔頁面上。
我在哪裏卡住了,當我試圖訪問該文檔的創建,當JavaScript的HTML &評估的「中間狀態」,所以,我發現調試JavaScript是很難。
那麼,有沒有一種方法來實現所需的功能?
謝謝!
您無法擺脫的頂部邊距,但我知道您可以的頁眉和頁腳。在正常的命令行wkhtmltopdf中,您實際上需要手動將它們設置爲出現在封面上,所以wikced必須做一些額外的添加操作,您可能需要直接聯繫問題跟蹤器(如果有的話)。 – Nenotlep
您是否嘗試過使用'cover'選項?不確定邊距,但不會顯示頁眉和頁腳。 –