如何安装带有修补qt的wkhtmltopdf?
我想将html转换为pdf,我使用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/
--禁用智能收缩
选项,但出现如下错误
$ 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