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写个小监控
Jan 27 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
python 美化输出信息的实例
Oct 15 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
使用python实现名片管理系统
Jun 18 Python
Python lambda表达式原理及用法解析
Aug 18 Python
python文件排序的方法总结
Sep 13 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
PHP实现验证码校验功能
2017/11/16 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python如何对XML 解析
2020/06/28 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
Linux操作面试题
2015/02/11 面试题
金融专业个人的自我评价
2013/10/18 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
个人自荐信
2013/12/05 职场文书
服务之星获奖感言
2014/01/21 职场文书
专家推荐信模板
2014/05/09 职场文书
党员民主评议自我评价
2014/10/20 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL