Impression d'une page Web à l'aide d'un navigateur via CLI

9

Je souhaite automatiser l'impression. À partir de l'URL dans un fichier texte, la page Web est imprimée. J'ai essayé d'utiliser wgetet les résultats sont très inférieurs à ceux imprimés via un navigateur. D'une manière ou d'une autre, FF et Chromium parviennent à convertir les pages Web au format "imprimable" en supprimant les barres latérales et autres. De plus, les pages Web récupérées par wget ne contiennent aucune image. Comment rendre mes impressions lisibles?

Je pense à écrire une macro stupide pour les mouvements de la souris et du clavier pour le faire manuellement à l'aide du navigateur Web, mais CLI est meilleur, moins sujet aux erreurs.

Il y avait une extension , mais elle n'est plus maintenue et ne s'installe pas sur FF33.

Y a-t-il des moyens de le faire?

Nexu
la source
La page Web peut utiliser des requêtes multimédias, qui indiquent au navigateur d'utiliser un CSS différent selon qu'il est affiché ou imprimé.
Barmar

Réponses:

7

Impression via CLI

Une méthode serait d'utiliser html2ps.

$ html2ps http://example.com/file.html | lpr

-ou-

$ html2ps http://example.com/file.html | lp -d someprinter

Enregistrement au format PDF

En prime, si vous souhaitez simplement le conserver sous forme de fichier PDF, vous pouvez l'utiliser ps2pdfcomme suit:

$ html2ps http://example.com/file.html | ps2pdf - somfile.pdf

Références

slm
la source