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读取键盘输入的2种方法
Jun 16 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
opencv python 2D直方图的示例代码
Jul 20 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Python内置函数locals和globals对比
Apr 28 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
Python基于mediainfo批量重命名图片文件
Dec 29 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 if 想到的些问题
2008/03/22 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
详解package.json版本号规则
2019/08/01 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python实现时间序列可视化的方法
2019/08/06 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
学生自我鉴定模板
2013/12/30 职场文书
医院实习介绍信
2014/01/12 职场文书
安全事故检讨书
2014/01/18 职场文书
运动会通讯稿400字
2014/01/28 职场文书