如何安装带有修补qt的wkhtmltopdf?

如何安装带有修补qt的wkhtmltopdf?,qt,wkhtmltopdf,Qt,Wkhtmltopdf,我想将html转换为pdf,我使用wkhtmltopdf 但打印尺寸比我想象的小。 我想尝试--禁用智能收缩选项,但出现如下错误 $ 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/

我想将html转换为pdf,我使用wkhtmltopdf

但打印尺寸比我想象的小。 我想尝试
--禁用智能收缩
选项,但出现如下错误

$ 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不起作用

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


如果你知道其他原因,请告诉我。谢谢。

您可以安装
wkhtmltopdf
--禁用智能收缩
选项

下载并安装它

文件说

wkhtmltopdf 0.12.2.1(带补丁qt)

--禁用智能收缩禁用智能收缩策略 用于制作像素/dpi的WebKit 比率非常数


这个简单的解决方案(不需要安装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
cd mytmpfolder
wgethttps://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/
#创建简单的html测试文件
echo“test”>>test.html
#执行转换
sudo wkhtmltopdf--禁用智能收缩--低质量--启用外部链接--启用内部链接test.html test.pdf
在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/
您可以通过以下方式确认:

$ wkhtmltopdf --version
wkhtmltopdf 0.12.3 (with patched qt)

顺便说一句,我之所以选择0.12.3而不是0.12.4,是因为讨论了一个奇怪的页面大小问题。

以下是使用Ubuntu 14.04、15.04、16.04、18.04和20.04的shell脚本安装wkhtmltopdf 0.12.5(带补丁qt)的简单步骤

第一步。创建一个shell文件

cd /tmp && nano install_wkhtmltopdf.sh
第二步。粘贴下面的代码

WKHTMLTOX_X64=https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb
WKHTMLTOX_X32=https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_i386.deb

sudo apt-get install wget git python-pip gdebi -y

if [ "`getconf LONG_BIT`" == "64" ];then
  _url=$WKHTMLTOX_X64
else
  _url=$WKHTMLTOX_X32
fi
sudo wget $_url
sudo gdebi --n `basename $_url`
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
第三步。使文件可执行

sudo chmod +x install_wkhtmltopdf.sh
第四步。执行shell脚本

./install_wkhtmltopdf.sh

--禁用智能收缩
选项问题通过从安装解决。但是尺寸问题仍然存在。我想你需要一个新问题来解决尺寸问题。大小问题取决于HTML或wkhtmltopdf或其他。因此,在新问题中添加更多信息。好的,我将针对尺寸问题提出新问题。安装问题已经解决,谢谢。Ubuntu 16.04 LTS的验证解决方案。Debian上的0.12.4也为我在Ubuntu 16上工作。更新的解决方案在Debian Jessie上的效果很好,wkhtmltopdf版本为0.12.4。非常感谢。在ubuntu 16.04上的dockerfile中为我工作。谢谢你为我做的Debian 9.0