在CentOS 8上安装wkhtmltopdf的步骤如下:

安装wget(如果尚未安装)
sudo yum -y install wget

下载wkhtmltopdf的RPM包:
使用wget下载适用于CentOS 8的wkhtmltopdf RPM包:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm
这个链接指向的是wkhtmltopdf的官方GitHub发布页面,提供了适用于CentOS 8的RPM包。
安装RPM包:
sudo dnf localinstall wkhtmltox-0.12.6-1.centos8.x86_64.rpm
或者使用rpm命令:
sudo rpm -ivh wkhtmltox-0.12.6-1.centos8.x86_64.rpm
这将安装wkhtmltopdf及其依赖项

安装依赖字体(如果遇到字体相关的问题):
有时可能会遇到字体相关的依赖问题,可以安装以下字体包:
sudo yum install -y xorg-x11-fonts-75dpi
sudo yum install -y xorg-x11-fonts-Type1
这将确保wkhtmltopdf有必需的字体支持

验证安装:
安装完成后,你可以通过运行以下命令来验证wkhtmltopdf是否正确安装:
wkhtmltopdf --version

这应该会显示安装的版本号,例如wkhtmltopdf 0.12.6 (with patched qt)

以上步骤应该可以帮助你在CentOS 8系统上成功安装wkhtmltopdf。如果在安装过程中遇到任何问题,可以参考上述步骤和引用的资料进行故障排查。

乱码问题

指定字体文件通常涉及到在HTML文档中通过CSS来引用本地或网络字体。以下是一些基本的步骤和示例,用于在HTML文档中指定字体,以确保wkhtmltopdf能够正确渲染中文字符:
使用@font-face规则
下载字体文件:首先,你需要有一个中文字体文件,比如simsun.ttc(宋体)。

将字体文件放在服务器上:将字体文件上传到你的服务器,确保wkhtmltopdf可以访问到这个文件。

在HTML中引用字体:在你的HTML文档的部分,使用@font-face规则来指定字体。例如:



        @font-face {
            font-family: 'SimSun'; /* 指定字体名称 */
            src: url('path/to/simsun.ttc'); /* 字体文件的URL */
        }
        
        body {
            font-family: 'SimSun', sans-serif; /* 使用指定的字体 */
        }


在这个例子中,path/to/simsun.ttc需要替换为你的服务器上字体文件的实际路径。

注意事项
路径问题:确保字体文件的路径是正确的,并且wkhtmltopdf可以访问到。如果路径错误或者字体文件不可访问,字体将不会被正确加载。

字体许可:在使用字体时,确保你有权使用该字体,并且遵守字体的许可协议。

字体兼容性:不同的操作系统和浏览器可能对字体的支持不同,确保你选择的字体在目标环境中是兼容的。

CSS优先级:如果你在多个地方定义了字体,CSS的优先级规则将决定最终使用的字体。确保你的@font-face规则具有足够的优先级。

通过上述方法,你可以在HTML文档中指定字体,以解决wkhtmltopdf导出PDF时的中文乱码问题

阅读剩余
THE END