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 相关文章推荐
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
实例详解Python模块decimal
Jun 26 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
Jul 31 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
PyTorch的Debug指南
May 07 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中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
python添加菜单图文讲解
2019/06/04 Python
python自动点赞功能的实现思路
2020/02/26 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
三年级语文教学反思
2014/02/01 职场文书
会议欢迎标语
2014/06/30 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
防溺水主题班会教案
2015/08/12 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
基于JavaScript实现年月日三级联动
2021/06/22 Javascript