我正在考虑Watir-Webdriver来操纵浏览器。特别是,我想打开一个本地文件并将其打印成PDF文件。
是的,wkhtmltopdf会是一件好事,但由于难以确定的原因,它对我的debian挤压不起作用。该页面包含Javascript,它排除了许多html-to-pdf选项。 wkhtmltopdf适用于OS X,相同版本(0.9.9),所以我知道这不是我使用它的问题(PDFKit和Ruby)。我只想回避这些问题并尝试不同的方式。在debian上打开chrome会显示一个完美呈现的页面。
如何从Watir“打印”?
修改:在more reading之后,我认为无法做到这一点。
答案 0 :(得分:2)
你可以拍一个png截图,然后使用prawn gem将png截图转换成pdf:
require 'prawn'
require 'watir-webdriver'
b = Watir::Browser.start 'watirwebdriver.com'
b.driver.save_screenshot 'screenshot.png'
Prawn::Document.generate 'screenshot.pdf' do
image 'screenshot.png', :scale => 0.5
end
b.close
答案 1 :(得分:0)
您需要使用能够在操作系统级别进行自动化的功能。例如Autoit或者可能是RAutomation。不确定在* nix操作系统上存在什么。
Watir仅根据浏览器窗口内的内容驱动浏览器,它具有非常有限的功能来处理浏览器本身的菜单。