2 votes

Comment télécharger une page web au format PDF dans Terminal ?

J'essaie de trouver un moyen de télécharger une URL et de la convertir en PDF.

J'ai trouvé beaucoup de suggestions sur la façon de transformer des PDF en HTML ou du HTML en PDF, mais ce n'est pas la même chose que ce que je veux faire.

En fait, je cherche à obtenir le même résultat que si j'avais ouvert la page dans {insérer le navigateur de mon choix} et que j'avais sélectionné "Imprimer", puis "Enregistrer en PDF"

Mais je veux pouvoir faire tout cela à partir du terminal, automatiquement, de manière à pouvoir lui fournir une poignée d'URL à la fois et à ce qu'il fasse tout à ma place.

Je n'ai pas besoin ou ne veux pas de récursion vers des pages supplémentaires.

[Note : J'ai essayé wget --page-requisites --convert-links mais il ne récupère pas toujours réellement les images qui sont chargées à partir d'un serveur distant. En outre, supposez pour ces exécutions que les URL ne sont pas derrière une sorte de condition de connexion].

4voto

moodforaday Points 2633

Il y a une nouvelle réponse disponible qui n'était pas disponible lorsque j'ai posé cette question : Utiliser Chrome .

CHROME='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'

"$CHROME" --headless --print-to-pdf="$HOME/Documents/filename.pdf" "http://example.com"

2voto

Gerry Points 14225

Vérifiez Wkhtmltopdf .

Vous pouvez télécharger le binaire à partir de ce site. Notez que vous devez changer les permissions du fichier en +x pour le rendre exécutable.

Pour l'utilisation, consultez http://code.google.com/p/wkhtmltopdf/wiki/Usage ou exécuter :

wkhtmltopdf-0.9.9-OS-X.i368 --help

0voto

Asmus Points 7195

Eh bien, il y a wkpdf (webkit vers pdf), mais il est cassé sous Mac OS X 10.7 (Lion).

Vous pouvez également essayer CutyCapt mais cela nécessite Qt et je n'ai pas essayé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X