pyqt5 html 导出PDF
本帖最后由 haiyingbs 于 2022-8-30 17:14 编辑要关闭窗口(退出程序)才可以生成PDF,怎么才可以不关闭窗口就可以生成PDF
代码如下:
import sys, os
from datetime import date, timedelta
from PyQt5.QtWidgets import QApplication
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
from PyQt5.QtCore import QMarginsF
from PyQt5.QtPrintSupport import QPrinter
from PyQt5.QtGui import QPageLayout, QPageSize
app = QtWidgets.QApplication(sys.argv)
loader = QtWebEngineWidgets.QWebEngineView()
loader.load(QtCore.QUrl('https://fishc.com.cn/forum-173-1.html'))
layout = QPageLayout(
QPageSize(QPageSize.B5),
QPageLayout.Portrait, QMarginsF(0, 0, 0, 0)
)
def printFinished():
page = loader.page()
print("%s Printing Finished!" % page.title())
def printToPDF(finished):
loader.show()
page = loader.page()
page.printToPdf("%s.pdf" % page.title(), layout)
loader.page().pdfPrintingFinished.connect(printFinished)
loader.loadFinished.connect(printToPDF)
app.exec_() 这玩意没用过
但是程序在,无文件,程序退,生成文件
这就要从文件是否被保存,文件句柄是否被关闭,这两方面入手去解析 wp231957 发表于 2022-8-31 07:22
这玩意没用过
但是程序在,无文件,程序退,生成文件
这就要从文件是否被保存,文件句柄是否被关闭,这两 ...
搞了好久,没有搞明白 有那位高手知道的吗?
页:
[1]