wkhtmltopdf扩大了服务器上的内容

时间:2013-09-06 12:08:08

标签: php pdf pdf-generation wkhtmltopdf

我正在根据在线办公环境生成发票。在我的本地服务器(win7)上,一切正常。 PDF是通过正确的测量等完美生成的,但是当通过在线服务器(linux)生成pdf时,所有内容都会被放大。 pdf包含标题,发票规则和页脚。所有这些都持有文本和背景图像。这会导致内容超出页面尺寸。

这是一张图片来说明我的意思,留下本地生成的pdf,右边是在线生成的pdf。 (删掉一些字段) enter image description here

我试过了,但没有成功:

  • 添加缩放参数
  • 添加dpi参数
  • 在服务器上更新wkhtmltopdf
  • 以css为单位设置最大尺寸(即a4尺寸,单位为mm)

有谁知道如何在在线服务器上使PDF看起来一样?我缺少一个参数/参数吗?

额外信息:

  • 我在本地运行v0.11.0 rc2,服务器在v0.11.0 rc1上。无法找到适用于linux或mac的rc2版本。
  • 我在生成时使用了页脚,标题和缩放参数,没有别的。

2 个答案:

答案 0 :(得分:0)

我认为这是基于PHP版本的。

尝试:

 phpinfo();

在两台服务器上,检查linux服务器是否与当前的wkhtmltopdf版本兼容。

答案 1 :(得分:0)

我的同事本周末解决了这个问题。 他更新了wkhtmltopdf,但没有帮助。 然后他继续设置最大宽度(以像素为单位),这就是诀窍。我已经设置了以mm为单位的最大宽度和高度,但没有效果。 这确实使得标题定位错误,中途对页面进行了调整。解决这个问题的方法是增加高度:0;它。 这些修复对我来说没有多大意义,但是嘿它有效:P。

我现在正在使用以下参数:

["disable-smart-shrinking"],
["margin-left" => 0],
["margin-right" => 0],
["page-width" => "210mm"],
["page-height" => "297mm"],
["margin-bottom" => 0],
["header-html" => CUSTOM FUNCTION],
["margin-top" => "90mm"],
["header-spacing" => "90"],
["margin-bottom" => "18mm"],
["footer-html" => CUSTOM FUNCTION],
["javascript-delay" => 1000]