从Watir打印文件

时间:2012-02-20 23:06:16

标签: autoit watir-webdriver rautomation

我正在考虑Watir-Webdriver来操纵浏览器。特别是,我想打开一个本地文件并将其打印成PDF文件。

是的,wkhtmltopdf会是一件好事,但由于难以确定的原因,它对我的​​debian挤压不起作用。该页面包含Javascript,它排除了许多html-to-pdf选项。 wkhtmltopdf适用于OS X,相同版本(0.9.9),所以我知道这不是我使用它的问题(PDFKit和Ruby)。我只想回避这些问题并尝试不同的方式。在debian上打开chrome会显示一个完美呈现的页面。

如何从Watir“打印”?

修改:在more reading之后,我认为无法做到这一点。

2 个答案:

答案 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仅根据浏览器窗口内的内容驱动浏览器,它具有非常有限的功能来处理浏览器本身的菜单。