LINUX.ORG.RU

Распечатать HTML-документ из командной строки


0

0

Есть потребность распечатать HTML-документ из командной строки, не задавай пользователю никаких вопросов. (Печать нужна в отрендеренном виде, а не самого файла :) Базовая система - KDE. При необходимости можно написать программку (лучше на python/perl/ruby).

Какое наиболее простое решение для этого? html2ps + kprinter не подошло по причине страшной кривости первого. C++ и KHTML будет рассмотрен в последнюю очередь.

★★★★★
Ответ на: комментарий от rexadecimal

s/lpq/lpr/

Но у меня лично при этом проблемы с кириллицей возникают.

anonymous
()
Ответ на: комментарий от rexadecimal

> links --dump | lpqlinks --dump | lpq

Lor, блин. Plain-text не нужно. Нужна красивая картинка. Там пара табличек со шрифтами разного размера. Так что уж лучше konqueror blank.htm и там просить пользователя нажать Ctrl+P.

sv75 ★★★★★
() автор топика

Была такая проблема на работе. Решилась быть может тяжёлым путём. Использовали soffice.

anonymous
()
Ответ на: комментарий от anonymous

Писать обработчики для xml,html и подобных форматов, по-моему, удобнее всего на Ruby, хотя в perl могут быть готовые библиотеки для определенного круга задач. А вообще обработать произвольный документ в формате html задача не простая т.к. этот формат не строгий - то есть допустимы разночтения, и разные браузеры обрабатывают такие неоднозначности и даже ошибки по-разному, вследствие чего некоторые документы отлаживаются под конкретные браузеры или (часто, к сожалению, с закрытым исходным кодом - и непонятно как они что обрабатывают), и становится неясно как обрабатывать те или иные ситуации. Хотя, возможно, я сгущаю краски.

Alex_87
()
Ответ на: комментарий от sv75

Открываешь конкверор, потом копаешь dcop на предмет печати, там это должно быть. После отладки скрипта всталяешь в него что-то типа "dcop konqueror konqueror-mainwindow#1 hide" чтоб его окно не показывалось на десктопе. dcop рулит :)

Sherak ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.