3
6
2014
5

使用 PyQt 转换网页到 PDF

本文来自依云's Blog,转载请注明。

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

#!/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 连接……

Category: python | Tags: Python PyQt Qt | Read Count: 9260
None 说:
Mar 07, 2014 01:30:32 AM

自从推特强制 t.co 我就用上了这个:

import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
app.clipboard().setText(u'\u200b')

Avatar_small
依云 说:
Mar 07, 2014 01:55:43 PM

哈,这种特殊字符我会用 fcitx-unicode 依次按 C-S-A-u zero w M-1。当然如果常用的话我会定义成快速输入的 =w=

话说,你为什么不用 printf '\u200b' | xsel 呢?

None 说:
Mar 07, 2014 02:50:56 PM

啊.. 其实我在用 Windows..

Avatar_small
依云 说:
Mar 07, 2014 03:18:16 PM

原来如此……据说 Windows 上可以用 Alt+小键盘数字键的,不过小键盘我已经很久没见过了……

None 说:
Mar 07, 2014 03:30:37 PM

我也没有小键盘.. (捂脸
连那种按 Fn 启用的都没有..

不过倒是可以试一下输入法的自定义词典


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com