Печать как Firefox

Создал сценарий CLI для печати статей в Википедии:

WIKI='https://en.wikipedia.org/w/index.php?title=' TITLE=$1 PRINTABLE='&printable=yes' SRC=$WIKI$TITLE$PRINTABLE HTML=$1".html" PS=$1".ps" wget $SRC mv index* $HTML html2ps $HTML > $PS lpr -P pr1444 $PS 

Это работает в том отношении, что если вы пишете ./print Shane_Mosley эта статья напечатана.

Но, по сравнению с использованием Firefox — перейдите на сайт и распечатайте из меню — печатный результат уступает: гораздо менее компактный макет (особенно таблицы), без изображений и не может обрабатывать «необычные» символы.

Итак, мой вопрос: «Монолитический» Firefox или он состоит из модульных инструментов, которые я могу реплицировать? Или я могу использовать Firefox в качестве сервера, чтобы я мог кормить команды (например, идти туда и печатать)?

Если нет: есть ли способы лучше использовать мои инструменты или есть другие инструменты, которые улучшат результат?

2 Solutions collect form web for “Печать как Firefox”

Как вы обнаружили, этот метод в лучшем случае субоптимален. В дополнение к HTML вам понадобятся как минимум все изображения и CSS. Вам также может понадобиться весь Javascript. И тогда есть вся эта работа.

Но для вас есть хорошие новости в виде расширения командной строки, которое вы можете установить в Firefox.

Затем:

 firefox -print http://www.example.com/index.html 

На странице дополнительных документов больше примеров.

Я предлагаю вам grep $HTML var и найти любой элемент <img src=.. а затем заменить каждый атрибут src на полный путь изображения, например https://en.wikipedia.org/wiki/File:Uncle_Tupelo.jpg . По умолчанию, технология страниц сервера поддерживает источник изображения на относительном пути серверов, как в этом случае <img src="File:Uncle Tupelo.jpg"> . Большинство из этих значений получены из CSS. Это решит проблему с изображением в ваших печатных изданиях, однако другие детали элемента CSS могут по-прежнему отсутствовать.

Альтернативой wget было бы использовать быстрый скрипт Perl.

  • Как Wget с условием подмножества + генерировать CHM / ... электронную книгу?
  • Как получить доступ к http-серверу из сценария bash с существующим подключением tcp?
  • Что означает 2> & 1 в этой команде?
  • Проблема с рекурсивной загрузкой с помощью wget
  • Есть ли параллельный wget? Что-то вроде fping, но только для загрузки?
  • Где мой загруженный файл
  • wget - как отклонить строку от загрузки html-страниц
  • Использование даты -1day с помощью wget
  • wget resume download from dropbox дает не может написать ошибку
  • Загрузите с помощью wget в другой каталог, чем текущий каталог
  • Запустите страницу на imgur
  • Interesting Posts

    Двойные окна загрузки и Linux

    Минимизировать зарезервированное пространство на томе ext4 без больших файлов

    Может ли вредоносное ПО запускаться после входа пользователя в режим sudo?

    Как перенести linux с флэш-накопителя на внутренний диск?

    В чем смысл внешней команды `cd`?

    Отправлять трафик на физическую сеть на Ubuntu

    Как открыть тот же каталог на другой панели в Midnight Commander?

    Открыть файл с определенного места?

    Звук Arch Sound отображается только в качестве наушников, а наушники не подключены

    Есть ли инструмент для динамического перенаправления вывода на новый файл по запросу

    Как удалить идентификатор устройства из введенного вручную драйвера usb-serial

    Монетный двор 12: я не могу открыть диспетчер синаптических пакетов

    Редактирование строк из нескольких файлов, как из одного

    Перенаправление стандартного вывода и стандартная ошибка для одного файла

    Остановить netcat, когда VirtualBox закрывается

    Linux и Unix - лучшая ОС в мире.