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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python3.2中Print函数用法实例详解
May 19 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python中join函数简单代码示例
Jan 09 Python
Python实现网站表单提交和模板
Jan 15 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python多线程同步之文件读写控制
Feb 25 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Python修改列表值问题解决方案
2020/03/06 Python
团员学习总结的自我评价范文
2013/10/14 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
跳蚤市场口号
2014/06/13 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL