[Linux服务器] linux 安装wkhtmltopdf

123 0
Honkers 2025-5-16 02:17:32 来自手机 | 显示全部楼层 |阅读模式

linux 安装wkhtmltopdf

linux pdf生成与转换工具

1、首先先看linux操作系统的版本及位数(系统架构与版本不对会安装不上)
cat /etc/redhat-release 或者uname -a

查看系统的版本
getconf LONG_BIT 查看系统是多少位


2、wkhtmltopdf 下载对应版本地址地址 http://wkhtmltopdf.org/downloads.html

  1. wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
  2. tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
  3. cd wkhtmltox/bin
  4. sudo mv ./wkhtmltopdf /usr/local/bin/wkhtmltopdf
  5. sudo chmod +x /usr/local/bin/wkhtmltopdf
复制代码

3、测试:

  1. wkhtmltopdf http://www.baidu.com ./test.pdf
复制代码

生成pdf则成功

4、报错
给新服务器装wkhtmltopdf时,执行测试代码报错,
wkhtmltopdf报错提示error while loading shared libraries: libXrender.so.1

6、百度了一下,应该是新系统有些命令没有安装,
执行:

  1. yum install libXrender libXext fontconfig
  2. yum search 75dpi
  3. yum install xorg-x11-fonts-75dpi.noarch
复制代码

7、再次测试:

  1. wkhtmltopdf http://www.baidu.com ./test.pdf
复制代码

8、搞定


9、如果是rpm安装出现文件冲突,是因为之前有装过其他版本的文件。
使用命令覆盖安装

  1. rpm -ivh --force RPM包名
复制代码

安装中文字体:
防止转换时乱码:
一 安装相关操作
1.安装字体命令

yum -y install fontconfig

2.查看已安装字体

(1)查看linux已安装字体

fc-list

(2)查看linux已安装中文字体

fc-list :lang=zh

可以看出,linux默认字体是没有中文字体的,需要手动安装。

3.安装中文字体

(1)创建目录

mkdir -p /usr/share/fonts/my_fonts

(2)将要安装的字体上传到该文件夹下

这里我们安装黑体常规,即simhei.ttf。

关于具体字体查找,我以windows为例。

进入C:\Windows\Fonts,该文件夹下就存放相关字体,将simhei.tty拷贝到linux 目录/usr/share/fonts/my_fonts下即可

(3)安装字体索引指令

  1. yum install mkfontscale
复制代码

(4)生成字体索引

  1. 进入目录 cd /usr/share/fonts/my_fonts,执行索引字体生成
  2. mkfontscale
复制代码

4.查看黑体常规字体是否安装成功

fc-list :lang=zh,如下表示安装成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行