Как распечатать несколько файлов HTML?

Как я могу распечатать несколько файлов HTML, расположенных в Интернете, а не на локальном диске?

Что-то вроде:

Могу ли я создать командный файл? Или есть лучший подход для печати около 500 HTML-документов, каждый из которых отличается только ?ID=,

1 ответ

Решение

Вы можете сделать это с помощью Windows PowerShell (доступно в Windows 7, необходимо загрузить для Windows XP/Vista)

Быстрый и грязный скрипт выглядит следующим образом (вы можете вставить его в окно PowerShell или сохранить как файл.ps1):

$ie = new-object -com InternetExplorer.Application
$ie.visible = $false
$url = "http://www.domain.com/file.html?ID="
For ($id=1; $id -le 500; $id++) {
  $ie.Navigate($url+$id.ToString())
  while ($ie.busy) {start-sleep -milliseconds 500}
  $ie.ExecWB(6,2)
}

Это должно работать, если ваш IDдействительно последовательные (от 1 до 500).

Что оно делает:

  • Создайте экземпляр Internet Explorer (не отображается)
  • Установите нужный URL (минус идентификационный номер в конце)
  • Обведите все идентификаторы от 1 до 500 и распечатайте их на принтере по умолчанию ($ie.ExecWB(6,2) линия)
Другие вопросы по тегам