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使用wxpython开发简单记事本的方法
May 20 Python
理解Python垃圾回收机制
Feb 12 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python中partial()基础用法说明
Dec 30 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
python实现批量注册网站用户的示例
Feb 22 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
opencv python如何实现图像二值化
Feb 03 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Django如何重置migration的几种情景
Feb 24 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中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python安装scipy的方法步骤
2019/06/26 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
超市实习总结自我鉴定
2013/09/19 职场文书
公司授权委托书范本
2014/04/03 职场文书
会计求职信范文
2014/05/24 职场文书
公司离职证明标准范本
2014/10/05 职场文书
老兵退伍标语
2014/10/07 职场文书
个人年终总结怎么写
2015/03/09 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
监守自盗观后感
2015/06/10 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
vue3中provide && inject的使用
2021/07/01 Vue.js
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
MongoDB支持的数据类型
2022/04/11 MongoDB
带你了解Java中的ForkJoin
2022/04/28 Java/Android