python将html转成PDF的实现代码(包含中文)


Posted in Python onMarch 04, 2013

前提:

安装xhtml2pdf https://pypi.python.org/pypi/xhtml2pdf/
下载字体:微软雅黑;给个地址:https://3water.com/fonts/8481.html

待转换的文件:1.htm

<meta charset="utf8"/>
<style type='text/css'>
@font-face { 
        font-family: "code2000"; 
        src: url("code2000.ttf") 
} 
html { 
     font-family: code2000; 
} 
</style>
<html>
<body><table>
<tr>
<td>文字</td>
<td>123</td>
</tr>
<tr>
<td>图片</td>
<td><img src="1.jpg"></td>
</tr>
</table></body></html>

html_to_pdf.py程序

# -*- coding: utf-8 -*- 
import sx.pisa3 as pisa 
data= open('1.htm').read()
result = file('test.pdf', 'wb') 
pdf = pisa.CreatePDF(data, result) 
result.close() 
pisa.startViewer('test.pdf')

说明:xhtml2pdf不能识别汉字,需要在html文件中通过CSS的方式嵌入code2000字体,貌似只能用code2000,原因不明。

Python 相关文章推荐
Python爬虫模拟登录带验证码网站
Jan 22 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
python中的闭包函数
Feb 09 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python超时重新请求解决方案
Oct 21 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
python matlab库简单用法讲解
Dec 31 Python
Python如何telnet到网络设备
Feb 18 Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 #Python
python用ConfigObj读写配置文件的实现代码
Mar 04 #Python
Python编码时应该注意的几个情况
Mar 04 #Python
python中定义结构体的方法
Mar 04 #Python
Python语言技巧之三元运算符使用介绍
Mar 04 #Python
python解决字典中的值是列表问题的方法
Mar 04 #Python
python实现的各种排序算法代码
Mar 04 #Python
You might like
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python中操作符重载用法分析
2016/04/29 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python用SSH连接到网络设备
2021/02/18 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
人事专员的岗位职责
2014/03/01 职场文书
道德演讲稿
2014/05/21 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
学生保证书格式
2015/02/27 职场文书
建党伟业电影观后感
2015/06/01 职场文书
诚信考试主题班会
2015/08/17 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Python竟然能剪辑视频
2021/05/25 Python
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Vue图片裁剪组件实例代码
2021/07/02 Vue.js