Python中使用PyQt把网页转换成PDF操作代码实例


Posted in Python onApril 23, 2015

代码很简单,功能也很简单 =w=

webpage2pdf

#!/usr/bin/env python3
 
import sys
 
try:
 from PyQt4 import QtWebKit
 from PyQt4.QtCore import QUrl
 from PyQt4.QtGui import QApplication, QPrinter
except ImportError:
 from PySide import QtWebKit
 from PySide.QtCore import QUrl
 from PySide.QtGui import QApplication, QPrinter
 
app = QApplication(sys.argv)
 
def done(status):
 p = QPrinter()
 p.setOutputFormat(QPrinter.PdfFormat)
 p.setOutputFileName('a.pdf')
 view.print(p)
 app.exit()
 
view = QtWebKit.QWebView()
view.load(QUrl('http://lilydjwg.is-programmer.com/'))
view.loadFinished[bool].connect(done)
# PySide does not have QApplication.exec
app.exec_()

注意:虽然没有图形界面,但是还是需要 X 连接……

Python 相关文章推荐
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
numpy matrix和array的乘和加实例
Jun 28 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
python实现根据文件格式分类
Oct 31 Python
python add_argument()用法解析
Jan 29 Python
PageFactory设计模式基于python实现
Apr 14 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
Python里disconnect UDP套接字的方法
Apr 23 #Python
Python实现的Google IP 可用性检测脚本
Apr 23 #Python
Python3.2中的字符串函数学习总结
Apr 23 #Python
Python与Redis的连接教程
Apr 22 #Python
Python实现的数据结构与算法之快速排序详解
Apr 22 #Python
利用Fn.py库在Python中进行函数式编程
Apr 22 #Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 #Python
You might like
用于table内容排序
2006/07/21 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
小程序实现投票进度条
2019/11/20 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
PyCharm代码格式调整方法
2018/05/23 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
初中生毕业评语
2014/12/29 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年项目工作总结
2015/04/29 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
文艺委员竞选稿
2015/11/19 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python