如何用补丁qt安装wkhtmltopdf?

hid*_*hae 28 qt wkhtmltopdf

我想将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
Run Code Online (Sandbox Code Playgroud)

也许我必须用补丁qt安装wkhtmltopdf,但我不知道如何安装.

我看到了以下尺寸,但gitorious.org不起作用.

wkhtmltopdf补丁qt?

我的操作系统是Ubuntu14.04,而wkhtmltopdf版本是0.12.2.1

如果您知道其他原因要打印较小,请告诉我.谢谢.

Tso*_*abe 65

这个简单的解决方案(无需安装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 "<html><body>test</body></html>" >> test.html
#perform conversion
sudo wkhtmltopdf  --disable-smart-shrinking  --lowquality --enable-external-links --enable-internal-links test.html test.pdf
Run Code Online (Sandbox Code Playgroud)

  • 已验证的Ubuntu 16.04 LTS解决方案. (7认同)
  • 更新的解决方案https://gist.github.com/Rajeshr34/2e9b2438ff142e51c729b4b9b772680a (3认同)
  • 在 debian 上也有 0.12.4 (2认同)

Jos*_*ter 17

在Ubuntu 16.04上安装0.12.3版的步骤.

因为我浪费了太多时间跟踪这个问题,所以其他人在这里遇到了绊脚石:

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/
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式确认:

$ wkhtmltopdf --version
wkhtmltopdf 0.12.3 (with patched qt)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,由于这里讨论的奇怪的页面大小问题,我选择了0.12.3而不是0.12.4 .


shi*_*shi 8

您可以wkhtmltopdf使用wkhtmltopdf中的--disable-smart-shrinking选项 进行安装.

下载并安装它.

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt

文件说

wkhtmltopdf 0.12.2.1(补丁qt)

--disable-smart-shrinking禁用WebKit使用的智能收缩策略,使像素/ dpi比率不变


cor*_*tex 6

@raj 在评论中添加的解决方案在 Ubuntu 22.04.3 LTS 中对我有用,因此我决定在此处包含更新的答案:

sudo apt-get install xfonts-75dpi
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo apt --fix-broken install
rm wkhtmltox_0.12.6.1-2.jammy_amd64.deb 
Run Code Online (Sandbox Code Playgroud)

然后确认它安装了打过补丁的qt版本:

wkhtmltopdf -V
=> wkhtmltopdf 0.12.6.1 (with patched qt)
Run Code Online (Sandbox Code Playgroud)

Raj 的原始要点。

https://gist.github.com/Rajeshr34/2e9b2438ff142e51c729b4b9b772680a