我想将html转换为pdf,我使用wkhtmltopdf.
但是打印尺寸比我想象的要小.我想尝试--disable-smart-shrinking
选项,但错误发生了
$ xvfb-run -- /usr/bin/wkhtmltopdf --disable-smart-shrinking $INPUT $OUTPUT The switch --disable-smart-shrinking, is not support using unpatched qt, and will be ignored.Loading page (1/2) Printing pages (2/2) Done
也许我必须用补丁qt安装wkhtmltopdf,但我不知道如何安装.
我看到了以下尺寸,但gitorious.org不起作用.
wkhtmltopdf补丁qt?
我的操作系统是Ubuntu14.04,而wkhtmltopdf版本是0.12.2.1
如果您知道其他原因要打印较小,请告诉我.谢谢.
这个简单的解决方案(无需安装xvfb,既不编译QT也不编译wkhtmltopdf)就像我的Debian Jessie服务器上的魅力一样:
cd mytmpfolder wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz sudo tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin/ #create simple html test file echo "test" >> test.html #perform conversion sudo wkhtmltopdf --disable-smart-shrinking --lowquality --enable-external-links --enable-internal-links test.html test.pdf
因为我浪费了太多时间跟踪这个问题,所以其他人在这里遇到了绊脚石:
cd ~ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz cp wkhtmltox/bin/wk* /usr/local/bin/
您可以通过以下方式确认:
$ wkhtmltopdf --version wkhtmltopdf 0.12.3 (with patched qt)
顺便说一句,由于这里讨论的奇怪的页面大小问题,我选择了0.12.3而不是0.12.4 .
您可以wkhtmltopdf
使用wkhtmltopdf中的--disable-smart-shrinking
选项
进行安装.
下载并安装它.
http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
文件说
wkhtmltopdf 0.12.2.1(补丁qt)
和
--disable-smart-shrinking禁用WebKit使用的智能收缩策略,使像素/ dpi比率不变