ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

wkhtmltopdf导出pdf的安装与使用

2022-09-13 11:02:45  阅读:286  来源: 互联网

标签:footer -- wkhtmltopdf 导出 header html pdf 安装包


下载安装对应系统的wkhtmltopdf安装包,然后以命令形式执行

安装

1.下载安装包

我这里分别下载了window和centos的两个安装包,顺便提供对应阿里云盘方便下载
官网:wkhtmltopdf,阿里云盘:wkhtmltopdf
image

2.安装wkhtmltopdf

2.1 Windows

1.直接点击安装包安装,需记录安装路径
2.设置环境变量(win10)

  • 打开我的电脑右键此电脑点击属性
    image
  • 点击右侧高级系统设置
    image
  • 点击环境变量选择系统变量里的path
    image
  • 新建一条路径信息,路径为wkhtmltopdf的bin目录,点击确定
    image

3.测试

  • 打开cmd命令行界面(win+r输入cmd回车)
wkhtmltopdf https://www.baidu.com/ D:\test.pdf
  • 输入命令回车后查看文件是否存在
    image
    w

2.2 Linux

1.将rpm安装包上传到系统中,并切换到安装包路径
2.执行安装

rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm

3.测试

wkhtmltopdf https://www.baidu.com/ /tmp/test.pdf

image
image

使用

1.中文乱码解决

  • html内容需包含字符配置
<meta http-equiv="content-type" content="text/html;charset=utf-8">
  • linux需将字体文件放在/usr/share/fonts目录下
    可网上下载simsun字体,也可将window中的字体上传

2.页眉图片添加

  • 页眉图片只能以html文件方式添加,并且文件中的图片最好以base64展示,否则可能无法展示
--header-html header.html
  • html文件开头需包含DOCTYPE声明,否则无法展示
<!DOCTYPE html>
  • 若页眉或页脚以html方式展示,则相对的页眉页脚也需存在一个html文件的引用,否则将无法展示
    页脚的html文件中仅设置了背景为透明,否则页码与其他内容将不展示
wkhtmltopdf --margin-bottom 10 --header-html D:/header.html --footer-html D:/footer.html --footer-left 测试 --footer-right [page]/[topage] --footer-line --footer-spacing 3

整体使用语句示例

wkhtmltopdf --margin-bottom 10 --header-html D:/header.html --footer-html D:/footer.html --footer-left 测试 --footer-right [page]/[topage] --footer-line --footer-spacing 3 cover D:/cover.html toc --toc-header-text 目录 D:/test.html D:/test.pdf

官方使用文档说明

标签:footer,--,wkhtmltopdf,导出,header,html,pdf,安装包
来源: https://www.cnblogs.com/TwoBamboo/p/16672385.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有