2013-08-02 2 views
2

Я работаю над файловым менеджером в Python для Windows с использованием PyQt4, который работает почти исключительно с pdf. Я хотел бы сохранить его переносным, чтобы я мог запустить его с USB-накопителя.Можно ли просмотреть pdf-файлы в приложении PyQt?

Можно ли предварительный просмотр PDF, похожий на этот

http://www.neosoftware.com/neobook/modules/pubs/singlefile.php?cid=8&lid=68

но с помощью питона и PyQt?

ответ

2

Конечно, soultion здесь (питон-Poppler-qt4 является привязки Python к библиотеке Poppler PDF):

Пример использования:

import sys 

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
import QtPoppler 
from pictureflow import * 

app = QApplication(sys.argv) 

w = PictureFlow() 
d = QtPoppler.Poppler.Document.load('file.pdf') 
d.setRenderHint(QtPoppler.Poppler.Document.Antialiasing and QtPoppler.Poppler.Document.TextAntialiasing) 

page = 0 
pages = d.numPages() - 1 
while page < pages: 
    page += 1 
    print page 
    w.addSlide(d.page(page).renderToImage()) 
w.show() 

sys.exit(app.exec_()) 
+0

только если работа OP совместима с GPL: согласно wikipedia, poppler является GPL. – AlexVhr

Смежные вопросы