Qt 将QWeb页面打印到pixmap

Qt 将QWeb页面打印到pixmap,qt,printing,qtwebkit,Qt,Printing,Qtwebkit,我在Qt或桌面开发方面不是最有经验的,所以我希望这不是一个太无知的问题 我试图使用QWebKit[1]将网页存储为图像,就像打印在纸上一样。不幸的是,QPaint似乎只适用于打印到pdf、postscript或真正的打印机,QWebFrame没有方法在渲染到QPaint时将媒体设置为CSS 我可以看到Qt QPrintPreviewWidgetPrivate内部使用printer->d_func()->previewPages()获取将发送到打印机的图像预览,但是这是一种私有方法,不是公开可用的

我在Qt或桌面开发方面不是最有经验的,所以我希望这不是一个太无知的问题

我试图使用QWebKit[1]将网页存储为图像,就像打印在纸上一样。不幸的是,QPaint似乎只适用于打印到pdf、postscript或真正的打印机,QWebFrame没有方法在渲染到QPaint时将媒体设置为CSS

我可以看到Qt QPrintPreviewWidgetPrivate内部使用
printer->d_func()->previewPages()
获取将发送到打印机的图像预览,但是这是一种私有方法,不是公开可用的API,因此即使可以以所需的分辨率获取图像,我也无法使用它

在这一点上,我不知所措,可能会开始深入研究QPrinter和QWebFrame是如何交互的,只是重新实现这些方法,希望这不是一项太大的任务

[1] 不幸的是,目前还不能升级到Qt5和QWebEngine