Распечатать файл из Watir - PullRequest
       22

Распечатать файл из Watir

0 голосов
/ 21 февраля 2012

Я смотрю на Watir-Webdriver для управления браузером. В частности, я хотел бы открыть локальный файл и распечатать его в файл PDF.

Да, wkhtmltopdf был бы хорошим вариантом, но он не работает для меня при сжатии Debian по причинам, которые трудно установить. Страница содержит Javascript, который исключает множество опций html-to-pdf. wkhtmltopdf работает на OS X, той же версии (0.9.9), поэтому я знаю, что это не проблема с тем, как я его использую (PDFKit и Ruby). Я просто хотел бы обойти эти проблемы и попробовать другой путь. Открытие chromium в Debian показывает отлично отображаемую страницу.

Как можно «печатать» от Ватира?

Редактировать : После прочтения , я думаю, что сделать это невозможно.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Вы можете сделать снимок экрана png, а затем использовать камень креветок, чтобы преобразовать снимок экрана 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 
0 голосов
/ 21 февраля 2012

Вам нужно будет использовать то, что позволяет автоматизировать работу на уровне ОС. например, Autoit или, возможно, RAutomation. не уверен, что существует для этого в * nix операционных системах.

Watir управляет браузером только с точки зрения того, что находится внутри окна браузера, он имеет очень ограниченные возможности для работы с меню самого браузера.

...