Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wkhtmltopdf默认设置?_Pdf_Wkhtmltopdf_Phpwkhtmltopdf - Fatal编程技术网

wkhtmltopdf默认设置?

wkhtmltopdf默认设置?,pdf,wkhtmltopdf,phpwkhtmltopdf,Pdf,Wkhtmltopdf,Phpwkhtmltopdf,我正在使用 作为用HTML创建PDF的包装器 使用相同的配置运行相同的代码时,我得到了不同的输出: CentOS输出:(正确居中,但底部有较大的余量) macOS输出:(右侧部分被裁剪,底部也有很大的余量) 这两种环境都在使用wkhtmltopdf 0.12.4(带补丁的qt),您对这种差异有何想法?您可以尝试以下几点: --禁用智能收缩 --DPI96使用该数字进行实验,以获得一致的结果(可能在130左右) --缩放1.33 设置跨平台通用的字体系列(请参见)。设置字体系列:xxx、xxx、x

我正在使用 作为用HTML创建PDF的包装器

使用相同的配置运行相同的代码时,我得到了不同的输出:

CentOS输出:(正确居中,但底部有较大的余量)

macOS输出:(右侧部分被裁剪,底部也有很大的余量)


这两种环境都在使用
wkhtmltopdf 0.12.4(带补丁的qt)
,您对这种差异有何想法?

您可以尝试以下几点:

--禁用智能收缩

--DPI96
使用该数字进行实验,以获得一致的结果(可能在130左右)

--缩放1.33

设置跨平台通用的字体系列(请参见)。设置字体系列:xxx、xxx、xxx、无衬线

前面提到的另一件事是用px而不是mm设置页面尺寸
--页面宽度1588px--页面高度1210px

Wkhtmltopdf依赖Qt Webkit来执行PDF的无头渲染。Qt Webkit是跨平台的,但在CentOS和MacOS之间使用不同的API

有一个问题,虽然已经解决,但在使用X11版本的Qt Webkit时,仍有人报告12.4版本中存在类似问题。最后一条评论来自一位报告说@kerrin's这样的解决方案对他们不起作用的人,所以也许你也有同样的问题

我在CentOS的生产和MacOS本地运行一个旧版本的Wkhtmltopdf,没有注意到这样的问题


尝试使用旧版本,如,如果您仍然注意到问题,请尝试使用
--dpi
--disable smart-shopping
标志。

我的解决方案是:

--disable-smart-shrinking


即使有这些标志,仍然不起作用。有点不对劲。这是原始URL:这是OSX的输出:(不完美,但看起来不错)这是Ubuntu的输出:(看起来很糟糕!)我正在尝试构建一个HTML模板,通过wkhtmltopdf生成一个有效且好看的PDF输出。你检查过这两个页面的大小是否相同吗?用精确的单位还是像字母v A4这样的单位?
--page-size Letter