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实例分享:快速查找出被挂马的文件
Jun 08 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
python使用pil生成图片验证码的方法
May 08 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
python基础教程项目二之画幅好画
Apr 02 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
详解Numpy中的广播原则/机制
Sep 20 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
django重新生成数据库中的某张表方法
Aug 28 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
用Python将库打包发布到pypi
Apr 13 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实现用户在线时间统计详解
2011/10/08 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
用Python3创建httpServer的简单方法
2018/06/04 Python
python 导入数据及作图的实现
2019/12/03 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
策划助理岗位职责
2013/11/18 职场文书
学习交流会主持词
2014/04/01 职场文书
学校花圃的标语
2014/06/18 职场文书
财务会计专业自荐书
2014/06/30 职场文书
健康证明
2015/06/19 职场文书
2015大一新生军训感言
2015/08/01 职场文书
小学英语教学随笔
2015/08/14 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js