web-dev-qa-db-fra.com

HTML récursif en PDF

J'ai un dossier avec cette structure:

/main-folder
 /index.html
 /subfolder1
    /index1.html
    /file1.html

avec beaucoup de sous-dossiers et seulement des fichiers html ... je veux les convertir en pdf en utilisant une seule commande ou un simple script qui ne nécessite pas tous les noms de fichiers.

En connaissez-vous un

12
Matteo Pagliazzi

Je suggèrerais d'installer l'outil WKHtmlToPDF à partir de http://wkhtmltopdf.org/ (déplacé de: http://code.google.com/p/wkhtmltopdf/ ).

Vous pouvez ensuite passer au dossier racine et utiliser find et xargs pour les convertir:

cd /main-folder
find . -name \*.html | sed 's/.html$//g' | xargs -n 1 --replace=X wkhtmltopdf X.html X.pdf

Ceci construira alors un PDF avec chaque fichier HTML.

15
dan_linder

La commande suivante devrait faire le travail pour un lien:

gnome-web-print http://www.ubuntu.com ubuntu.pdf

Pour plusieurs liens, il ne devrait pas être difficile d'écrire une boucle qui gère chaque lien un par un.

5
jcollado