我有一个列表,其中包含许多字符串格式的URL
url_list=['www.url1.com', 'www.url2.com', 'www.url3.com', 'www.url4.com']
我可以将URL单独打印为pdf格式,但我想知道如何在URL列表中循环并重复该过程。我尝试过使用for循环,但它不起作用
import sys
from PyQt5 import QtWidgets, QtWebEngineWidgets
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QPageLayout, QPageSize
from PyQt5.QtWidgets import QApplication
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
loader = QtWebEngineWidgets.QWebEngineView()
loader.setZoomFactor(1)
layout = QPageLayout()
layout.setPageSize(QPageSize(QPageSize.A4Extra))
layout.setOrientation(QPageLayout.Portrait)
loader.load(QUrl(url_list[0]))
loader.page().pdfPrintingFinished.connect(lambda *args: QApplication.exit())
def emit_pdf(finished):
loader.page().printToPdf(f"{number}_url_file.pdf", pageLayout=layout)
loader.loadFinished.connect(emit_pdf)
sys.exit(app.exec_())
必须实现按顺序执行打印的逻辑,即在打印第N页后,开始打印第N+1页
相关问题 更多 >
编程相关推荐