在Linux环境下,可以通过ll命令查看权限,刚开始是没有权限的,只需要执行chmod 777 wkhtmltopdf 命令,执行权限就有了,如下图中红框中的x就是可执行权限;
安装缺少的依赖库
可执行权限开启之后,别急着去访问页面,这样可能还是错误。因为可能缺少依赖库,那咋知道缺少呢,我是直接执行wkhtmltopdf,执行成功就没啥,不成功就会报缺少相关依赖,然后直接安装就行啦;执行./wkhtmltopdf https://www.baidu.com ./test.pdf试试就知道啦,因为wkhtmltopdf本身是可以单独运行的,并不依赖我们写的程序。
当执行成功之后,然后开始访问接口导出功能,如果不出意外,遇到中文就产生乱码啦,那是因为Linux环境下缺少相关的字体文件,将对应的字体文件拷贝到Linux上即可,字体我找好了,下载地址如下:
链接: https://pan.baidu.com/s/1jikC0DUkpEzpXL5ysjEQPA 提取码: tn4j ;
将下载下来的字体解压,然后拷贝到Linux下的 /usr/share/fonts目录下即可
最后这样应该就没啥问题啦,剩下的就交给小伙伴自己摸索搞实践吧;
此文源码地址:https://github.com/zyq025/DotNetCoreStudyDemo
wkhtmltopdf官网地址:https://wkhtmltopdf.org/
总结使用还是很简单的,常规的需求没啥问题,如果需要功能定制化,小伙伴可以参考源码,自己封装一个(封装思路不难的); 如果小伙伴有比较好的导出库,免费开源的那种,一起分享出来玩玩。
一个被程序搞丑的帅小伙,关注"Code综艺圈",识别关注跟我一起学~~~