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.: cannot open shared object file: No such file or directory
这个错误刚开始让我以为是我删除python2删的,然后为了修复python2就开始了我删除服务器的道路(/捂脸哭)。后来发现是少了库,然后就用yum(说实话怎么着我也是要修复python2的,这就是命吧,注定我要删除服务器)安装,如果运行过程中出现其他错误,请看这篇博客。之后你可能会遇见转的pdf都是方块,什么中文不在什么的,请看这篇博客
pdfkit安装
这个是整个过程中最简单的操作。直接
pip install pdfkit
就可以了。
结束语
嗯,整个操作过程就是这样。从这个过程中我学到一个东西,千万不要轻易使用root权限操作文件,使用删除文件指令的之后一定要看清楚指令,一定要看清楚指令,一定要看清楚指令。
Centos7+安装python3+wkhtmltoPdf+pdfkit的更多相关文章
- Centos7 安装python3
Centos7 安装python3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #安装sqlite-devel yum -y ...
- centos7安装 python3.6,且保留2.7版本
CENTOS7安装PYTHON3.6 1. 安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-dev ...
- CentOS7 安装Python3,开发SocketIO 客户端
CentOS7安装Python3,开发SocketIO 客户端 参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573 步骤 ...
- centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题。
centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题. 原因:yum调用Python,启动程/usr/bin/yum就是一个python ...
- Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim
一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...
- centos7安装python3.7
Centos7安装Python3的方法 由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_ ...
- centos7 安装 python3.5
centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...
- CentOS7 安装Python3.6.8
CentOS7 安装Python3.6.8 1. 安装依赖环境 yum -y groupinstall "Development tools" yum -y install zli ...
- 解决Centos7安装python3后pip工具无法使用
问题描述: Centos7安装python3,正常流程全部配置完成,python3,pip3的软链接也建立了 但是python3可以正常使用,而pip3报错,无法找到文件或目录 解决方法: which ...
随机推荐
- Eclipse解决运行、启动缓慢问题思路
我的Eclipse近几天运行时速度奇慢,具体表现为: 1.只要ECLIPSE启动后,硬盘灯就狂闪,不停的读盘: 2.发布TOMCAT经常在0%: 3.偶尔CPU占满: 网上讲优化的文章无数,但是总是有 ...
- VMWare虚拟机下为Windows Server 2012配置静态IP(NAT方式)
利用VMWare Workstation安装了Windows Server 2012 R2, 对于服务器来说,使用动态分配的IP会很不方便,最好设置为静态IP,此例中虚拟机和主机的网络联接方式为NAT ...
- Result工具类
使用ajax请求访问时,可以用此工具类作为返回对象,也方便统一代码规范 package com.ujia.entity; import java.io.Serializable; public cla ...
- iOS网络缓存的系统实现是一个烂尾工程
烂尾的原因是request的一致性比较接口没有开放出来.
- jquery的fadeTo方法的淡入淡出轮播图插件
由于对基于jquery的简单插件开发有了一定的了解,慢慢的也对基于jquery的插件开发有了兴趣,在上班结束之后就研究各种插件的思路逻辑.最近开发了一款基于jquery的fadeTo方法的轮播图插件, ...
- Java基础加强之集合
集合整体框架图 各集合框架的概述 1. Collection(常用List和Set,不常用Queue和Vector),单元素集合. 2. Map(常用HashMap和TreeMap,不常用HashTa ...
- Windows启动控制台登录模式
效果如下: 实现代码: Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Lo ...
- virtualbox+vagrant学习-2(command cli)-17-vagrant ssh命令
SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. us ...
- zoc 下载服务器上数据出现的问题
zoc上有一个download的按钮能够将服务器上的数据下载下来,但是在下载过程中出现了错误 但是点击会出现下面的问题: 这个配置默认是采用ZMODEM文件传输协议 但是可以看出来,这个传输协议有点问 ...
- ethers.js-5-Utilities
https://docs.ethers.io/ethers.js/html/api-utils.html 使用时再进行查看即可