pyqt5 view pdf

Oskorbin

Новичок
Пользователь
Мар 24, 2021
2
0
1
Система: Windows 10
Версия питона 3.6.
Package Version
---------------------- ------------
astroid 2.4.2
autopep8 1.5.5
certifi 2020.6.20
chardet 3.0.4
click 7.1.2
colorama 0.4.4
cycler 0.10.0
flake8 3.8.4
idna 2.10
importlib-metadata 3.4.0
isort 5.7.0
jedi 0.17.2
kiwisolver 1.3.1
lazy-object-proxy 1.4.3
mccabe 0.6.1
numpy 1.19.5
parso 0.7.1
Pillow 8.1.0
pip 21.0.1
pluggy 0.13.1
pycodestyle 2.6.0
pydocstyle 5.1.1
pyflakes 2.2.0
pylint 2.6.2
pyparsing 2.4.7
PyQt5 5.15.2
pyqt5-plugins 5.15.2.2.0.1
PyQt5-sip 12.8.1
PyQt5-stubs 5.14.2.2
pyqt5-tools 5.15.2.3.0.2
python-dateutil 2.8.1
python-dotenv 0.15.0
python-jsonrpc-server 0.4.0
python-language-server 0.36.2
pytz 2020.1
qpageview 0.6.0
qt5-applications 5.15.2.2.1
qt5-tools 5.15.2.1.0.1
requests 2.24.0
rope 0.18.0
setuptools 28.8.0
six 1.15.0
snowballstemmer 2.1.0
toml 0.10.2
typed-ast 1.4.2
typing-extensions 3.7.4.3
ujson 4.0.2
urllib3 1.25.10
wheel 0.36.2
wrapt 1.12.1
yapf 0.30.0
zipp 3.4.0
Здраствуйте!
Есть задача: нужно создать приложение, которое, просто, отображает пдф из файла. Тоесть, я указываю адрес к пдф-файлу и в приложение он открывается. Работаю в pycharm.
Есть такой код:
Python:
from PyQt5.Qt import *
import qpageview

a = QApplication([])

v = qpageview.View()

v.show()

v.loadPdf("afile.pdf")

Он запускается, однако, в приложение совершенно пустое -- пдф не отображается.

Обнаружение файла проверял строкой: print("File exists:" + str(path.exists('alife.pdf'))). Файл обнаружился.

Что можете посоветовать? Может я что-то не так делаю?

Как работает приложение:
1616537517162.png
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
попробуйте указать полный путь к файлу и посмотрите тут
 
  • Мне нравится
Реакции: Oskorbin

Oskorbin

Новичок
Пользователь
Мар 24, 2021
2
0
1
попробуйте указать полный путь к файлу и посмотрите тут
Здраствуйте, я уже решил проблему) В любом случае, спасибо, что откликнулись) Выше представленный метод не работает (Видимо, из-за того, что не ставиться одна библиотека), но нашел другой. Укажу здесь, вдруг кому-то пригодиться:

Python:
    app = QApplication(sys.argv)
    web = QWebEngineView()
    web.resize(900,500)
    web.settings().setAttribute(QtWebEngineWidgets.QWebEngineSettings.PluginsEnabled, True)
    web.load(QUrl("file:///alife.pdf"))
    web.show()

    sys.exit(app.exec_())
 

Форум IT Специалистов