#!/usr/bin/env python

# taken from https://gist.github.com/eyllanesc/7566bab2f8a91593c460015ee2151717

import sys
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets


def main():

    #print(
        #f"PyQt5 version: {QtCore.PYQT_VERSION_STR}, Qt version: {QtCore.QT_VERSION_STR}"
    #)

    app = QtWidgets.QApplication(sys.argv)
    if len(sys.argv) >= 2:
        filename = sys.argv[1]
    else:
        filename, _ = QtWidgets.QFileDialog.getOpenFileName(None, filter="PDF (*.pdf)")
        if not filename:
            print("please select the .pdf file")
            sys.exit(0)

    view = QtWebEngineWidgets.QWebEngineView()
    settings = view.settings()
    settings.setAttribute(QtWebEngineWidgets.QWebEngineSettings.PluginsEnabled,
                          True)
    url = QtCore.QUrl.fromLocalFile(filename)
    view.load(url)
    view.resize(640, 800)
    view.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()
