Linux环境 wkhtmltopdf安装过程及排错 安装过程

本文档详细介绍了如何从.xz压缩包安装wkhtmltox,并解决在安装过程中遇到的GLIBC版本问题及中文显示问题。通过scp上传软件包至服务器后,利用xz和tar命令解压,进入wkhtmltox目录,可以使用wkhtmltoimage和wkhtmltopdf工具。当遇到/lib64/libc.so.6版本不匹配时,提供了完整的libc升级步骤。

安装过程

  1. 软件包下载[下载地址],没有直接wget,下载完后scp到服务器的
  2. 安装方法
下载的是.xz的
xz -d xxx.xz
tar -xvf xxx
cd **/wkhtmltox/
可以用到 wkhtmltoimage& wkhtmltopdf两个工具

trouble shooting

/lib64/libc.so.6: version `GLIBC_2.xx’ not found

1 libc升级依赖,根据报错到地址下载相应包 ,注意 本人使用的是2.10,低版本可能要将glibc-linuxthreads下载解压在解压过的glibc下
2 wget 相应版本
3 tar -xvf glibc-2.10.1.tar.gz
4 cd glibc-2.10.1
5 mkdir build
6 cd build(这里的目的是configure不在glibc中执行,执行会生成很多文件)
7 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
8 sudo make(注意很多人失败了是因为没有用sudo)
9 sudo make install (注意很多人失败了是因为没有用sudo)
10 strings /lib64/libc.so.6 |grep GLIBC_ 可以看到已经有GLIBC_2.xx,重新运行wk命令即可使用

中文显示问题

拷贝宋体字体到服务器,创建连接,点击查看示例
yum install以下两个字体 fonts-chinese.noarch fonts-ISO8859-2-75dpi.noarch
### Linux系统上安装wkhtmltopdf的方法 #### 使用RPM包管理器安装 对于基于Red Hat的Linux发行版,如CentOS或Fedora,可以采用下载并使用`rpm`命令来安装特定版本的`wkhtmltopdf`。例如,通过执行如下指令完成安装: ```bash rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm[^1] ``` 这会将指定版本的软件包部署到系统中。 #### 手动复制二进制文件路径 为了方便调用该工具,在某些情况下可能还需要调整其可执行文件的位置或者创建链接使其更容易访问。一种做法就是把程序拷贝至其他目录下,像这样操作: ```bash cp /usr/local/bin/wkhtmltopdf /opt/wkhtmltopdf/wkhtmltopdf ``` 或者是将其软连接放置于系统的标准PATH环境变量所包含的路径之一,比如: ```bash cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf[^3] ``` 这样做之后就可以直接在终端输入`wkhtmltopdf`而无需提供完整的路径名了。 #### 验证安装成果 最后一步是要确认安装过程顺利完成以及验证新安装的应用能否正常工作。可以通过尝试转换网页为PDF文档来进行简单的测试: ```bash wkhtmltopdf https://www.baidu.com/ /opt/wkhtmltopdf/test.pdf ``` 如果一切顺利的话,上述命令将会生成一个位于`/opt/wkhtmltopdf/`下的名为`test.pdf`的文件,里面保存着来自百度首页的内容。 #### 获取最新版本 考虑到官方可能会发布更新版本以修复漏洞或是增加功能特性,建议定期查看官方网站获取最新的稳定版本信息,并按照相应说明进行升级。可以从这里找到适合不同平台架构的预编译二进制文件:<http://wkhtmltopdf.org/downloads.html>[^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值