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 相关文章推荐
Python3访问并下载网页内容的方法
Jul 28 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
python爬虫使用cookie登录详解
Dec 27 Python
python构建深度神经网络(续)
Mar 10 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python爬虫中的url下载器用法详解
Nov 30 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
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
vue-axios使用详解
2017/05/10 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python类中super() 的使用解析
2019/12/19 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Python pymsql模块的使用
2020/09/07 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
什么是servlet
2012/05/08 面试题
专升本自我鉴定
2013/10/10 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
农行心得体会
2014/09/02 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2016银行求职自荐信
2016/01/28 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技