2012-06-29 6 views
1

Я искал это в течение некоторого времени, но я не мог найти способ достичь этого.python/django, firefox: Есть ли способ, которым я могу использовать код python для вызова функций firefox

Что я хочу сделать, так это то, что мне нужна функциональность преобразования веб-страницы в pdf из firefox. Прямо сейчас веб-страница создается в моем приложении django, и я использую программное обеспечение с открытым исходным кодом под названием «pisa» (или «xhtml2pdf»), чтобы получить отчет в формате pdf. Тем не менее, он поддерживает только очень ограниченные стили CSS, и некоторые из изображений не отображаются должным образом. Попробовав несколько возможностей, я обнаружил, что firefox дает именно то, что я хочу, даже если вы печатаете веб-страницу в файл PDF-файла в браузере gui, поэтому мне интересно, могу ли я использовать python или командную строку, чтобы makefox сделал то же самое. Я был бы очень признателен, если кто-то может указать мне некоторые ресурсы для команд firefox или python api. Благодарю.

ответ

5

Для печати из командной строки с помощью Firefox вам необходимо установить расширение. Одним из таких расширений является Командная строка Печать torisugari.

Это расширение позволяет печатать URL-адреса сразу, без взаимодействия с пользователем. Это может быть полезно для преобразования html-страниц в PDF, например.

Вы должны сначала установить расширение с http://torisugari.googlepages.com/commandlineprint2

После того как вы правильно установили расширение, вы можете начать использовать Firefox в качестве командной строки принтера.

Использование:

$>firefox -print http://www.example.com/index.html 
$>firefox -print http://www.example.com/index.html -printmode pdf -printfile foobar.pdf 
$>firefox -print http://www.example.com/index.html -printmode PNG 

здесь Command Line Print - torisugari ->https://sites.google.com/site/torisugari/commandlineprint2

теперь вы должны добавить страницу как 127.0.0.1/yourpage с Джанго веб-сервер

так с петлей и адрес вы можете распечатать всю страницу

+2

Теперь, если только это расширение работало с Firefox> 3 ... :(Какие-нибудь хорошие альтернативы? – weronika

1

Посмотрите на wkhtmltopdf.

Это простая утилита командной строки, использующая механизм визуализации WebKit, который также используется Google Chrome и Apple Safari.

Смежные вопросы