0

我正在查看Watir-Webdriver来操作浏览器。特别是,我想打开一个本地文件并将其打印为 PDF 文件。

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

Watir如何“打印”?

编辑:经过更多阅读,我认为没有办法做到这一点。

4

2 回答 2

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 
于 2012-02-21T05:43:53.660 回答
0

您需要使用一些可以让您在操作系统级别进行自动化的东西。例如 Autoit 或 RAutomation。不确定在 *nix 操作系统上有什么可以做到这一点。

Watir 仅根据浏览器窗口内的内容驱动浏览器,它对浏览器本身菜单的操作能力非常有限。

于 2012-02-21T10:08:08.770 回答