#!/usr/bin/env python3
import sys

from PyQt6.QtCore import QUrl
from PyQt6.QtWidgets import QApplication
from PyQt6.QtWebEngineWidgets import QWebEngineView
from PyQt6.QtGui import QPageLayout
from PyQt6.QtGui import QPageSize
from PyQt6.QtCore import QMarginsF

def save_img():
    #size = wv.page().contentsSize().toSize()
    #wv.resize(size)
    #wv.grab().save('dump.png', b'PNG')
    #page_layout = QPageLayout(QPageSize(QPageSize.PageSizeId.A2), QPageLayout.Orientation.Portrait, QMarginsF())
    wv.printToPdf("dump.pdf")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    wv = QWebEngineView()

    wv.loadFinished.connect(save_img)
    wv.pdfPrintingFinished.connect(sys.exit)
    wv.load(QUrl.fromUserInput(sys.argv[1]))
    app.exec()