Centos7+安装python3+wkhtmltoPdf+pdfkit

 前言

       这几天要做一个将HTML转化为PDF的小功能。期间经历了颇多的挫折,刚开始是通过java做的,后来发现java库做这个事情实在是效果不理想,前端做好了样式转完之后会出现很多问题。后来我想起来python的库很丰富就上网找了pdfkit这个库,使用这个库需要安装wkhtmltopdf。完成之后觉得以后可能会需要到就把这个过程给记录下来。

 

安装python3

        Centos7默认安装的有python2.7.5,而且yum也依赖这个东西。当时所以安装python3的时候要注意一下它俩的共存关系。安装完python3需要将软连接改为python3的连接,修改yum什么的。具体可以参考下面这个博客。当时安装这个python的时候真的是一把辛酸泪,我不知道centeos7自带的有python2我还以为我装错了,然后把python2删除了,后来发现yum不能用了然后上网查了一下才发现自己的操作是如此的骚,然后我就试着修复这个问题,最骚的操作是我拿着root的权限来操作,在删除几个文件的时候不小心打出了

rm -rf *

的操作然后把服务器给删了(完美),然后我就开始了漫长的加班之路。

 

wkhtmltoPdf安装

       安装wkhtmltoPdf这个工程还是比较简单的,安装完我运行了一下发现出现了如下错误:

wkhtmltopdf: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

      这个错误刚开始让我以为是我删除python2删的,然后为了修复python2就开始了我删除服务器的道路(/捂脸哭)。后来发现是少了库,然后就用yum(说实话怎么着我也是要修复python2的,这就是命吧,注定我要删除服务器)安装,如果运行过程中出现其他错误,请看这篇博客。之后你可能会遇见转的pdf都是方块,什么中文不在什么的,请看这篇博客

 

pdfkit安装

        这个是整个过程中最简单的操作。直接

pip install pdfkit

       就可以了。

 

结束语

       嗯,整个操作过程就是这样。从这个过程中我学到一个东西,千万不要轻易使用root权限操作文件,使用删除文件指令的之后一定要看清楚指令,一定要看清楚指令,一定要看清楚指令。

posted @ 2018-11-05 16:49  不做空指针  阅读(745)  评论(0编辑  收藏  举报