在Python (Gtk3.0)中打印WebView的内容,可以通过以下步骤实现:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, WebKit2
window = Gtk.Window()
window.set_default_size(800, 600)
window.connect("destroy", Gtk.main_quit)
webview = WebKit2.WebView()
webview.load_uri("https://www.example.com") # 加载要打印的网页URL
def print_callback(webview, print_operation):
print_operation.run(Gtk.PrintOperationAction.PRINT, None)
print_button = Gtk.Button.new_with_label("打印")
print_button.connect("clicked", print_callback, webview)
vbox = Gtk.VBox()
vbox.pack_start(webview, True, True, 0)
vbox.pack_start(print_button, False, False, 0)
window.add(vbox)
window.show_all()
Gtk.main()
这样,当你运行这段代码时,将会创建一个包含WebView和打印按钮的窗口,点击打印按钮后,会触发打印操作,并将WebView的内容打印出来。
注意:在运行此代码之前,确保已经安装了相应的Python GTK和WebKit2库。关于打印操作的更多设置,可以参考GTK和WebKit2的官方文档。
相关链接:
领取专属 10元无门槛券
手把手带您无忧上云