WickedPDF第一页的不同保证金设置?

使用:

wkhtmltopdf-binary 0.9.9.1 wicked_pdf 0.10.2 rails 4.1.7 ruby 2.1.3 OS X 10.10.1 (64-bit) 

我有一个占用一点空间的标题,所以我必须在我的WickedPDF选项中使用:margin => { :top => 40 } (以及标题间距)。 但是, 我不希望这是我的第一页 ,因为标题仅用于第2页及以上。 我该如何实现这一目标?

尝试

  1. 对于第一页中的内容,我尝试通过CSS:

     position: absolute; top: -20; 

    这导致内容被边缘区域“剪切”。 似乎应用:margin => {:top=>40}在标题片段和PDF内容之间创建了一个阻塞的白色矩形。

  2. 我尝试在第一页使用:cover选项。 不幸的是,边距设置也适用于封面模板。 此外,wkhtmltopdf 0.12似乎存在语法差异,因此它会中断

我能想到的一些解决方案:

  1. 创建2个单独的PDF并将它们连接在一起。 需要找到PDF合并gem等
  2. 通过Javascript生成持久标头。 说实话,这很棘手; 特别是当有桌子rest时(桌子高度超过一页)。 此外,每个内容部分的标题都不同。 我目前通过wkhtmltopdf javascript助手( frompagefrompagepagesection等)工作

任何帮助都将很高兴。

添加一个脚本,并将--header-html设置为以下内容:

       
... your content here ...

这应该与最新的wkhtmltopdf稳定版本(0.12.1)一起使用 – 此示例取自此版本中修复的崩溃 。