 convertir un site html en pdf but de ce document ce document me sert de mémo pour recenser les commandes utiles permettant de convertir des pages html en fichiers pdf mon objectif étant de convertir un site entier en fichier pdf en conservant la feuille de style d impression du site concerné wget ces commandes permettent de connaître la liste des pages à convertir wget recursive level 2 noparent wwwcoagulorg 2 indextxt cat indextxt grep cut d f3 html2ps cette commande permet de convertir directement une page html en ligne en fichier postscript html2ps o testps wwwcoagulorg ps2pdf monfichierps monfichierpdf problèmes rencontrés codage des caractères le fichier postscript ne correspond pas au fichier imprimé mais au fichier réel sans la feuille de style wget htmldoc ces commandes permettent de télécharger une page html et la convertir en fichier pdf wget wwwcoagulorg htmldoc continuous t pdf indexhtml testpdf problèmes rencontrés le fichier pdf ne correspond pas au fichier imprimé mais au fichier réel sans la feuille de style remarque 1  le programme  htmldoc  dispose également d une interface utilisateur pour effectuer tous les réglages plus facilement remarque 2  il est possible également de générer un format livre au lieu du format html ce qui offre un bien meilleur rendu remarque 2  htmldoc est souvent utilisé par les sites en php asp pour générer des pdf à la volé article intéressant sur htmldoc  http docubuntufrorg htmldoc kwebdesktop cette commande permet de créer une image png de la page en utilisant le rendu de konqueror kwebdesktop 1024 2000 testpng wwwcoagulorg problèmes rencontrés il faut connaître la hauteur de la page à l avance le rendu est tel qu a l écran alors que je voudrais qu il soit tel qu a l impression format de sortie en png et non pas pdf khtml2png semble donner le même résultat que kwebdesktop et n est pas disponible en standard sous debian  http kdeappsorg content showphp content 10016 utiliser mozilla en ligne de commandes cette méthode semble la meilleure mais je n ai pas réussi à la mettre en oeuvre  http wwwmozillaorg unix remotehtml dcop et konqueror avec dcop il est possible de piloter konqueror en ligne de commande lancement de konqueror kfmclient openurl http wwwcoagulorg je n ai pas compris la différence avec konqueror http wwwcoagulorg récupération de la référence de konqueror ouverte hkon dcop grep konqueror recherche de la référence sur la partie htmlwidget de konqueror hwdg dcop hkon grep htmlwidget utilisation de la fonction print true affiche menu d impression impression dcop hkon hwdg print true mais lors du lancement de l impression j avais systématiquement ce message d erreur cupsdoprint p no printer specified and printer variable is empty pour régler ce problème j ai ajouté dans le fichier  bashprofile  la ligne suivante pour initialiser la variable printer et indiquer le nom de l imprimante pdf à utiliser export printer imprimantepdf ensuite il faut se reconnecter de kde pour prendre en compte la modification bin bash konqueror while z hkon do sleep 1 hkon dcop grep konqueror done echo hkon dcop hcon for fichier in cat index2txt do echo fichier dcop hkon konquerormainwindow 1 openurl fichier sleep 4 hwdg dcop hkon grep htmlwidget dcop hkon hwdg print true sleep 3 done dcop hkon mainapplicationinterface quit autre variante bin bash lance le processus de konqueror en arrière plan konqueror jobs p retourne le numéro du dernier processus lancé en arrîère plan pid jobs p konq konqueror pid attente que konqueror soit lancé sleep 1 dcop konqueror pidkonqueror modife l url de konqueror dcop konq konquerormainwindow 1 openurl http fropenofficeorg http fropenofficeorg attends que la page html soit chargée attention si la page n a pas le temps de se charger entièrement le pdf sera incomplet sleep 5 interface dcop konq grep htmlwidget dcop konq interface print true quitte konqueror dcop konq mainapplicationinterface quit problèmes posés par le script si konqueror est déjà lancé ça ne fonctionne pas certaines pages du wiki sont à éliminés le nom des fichiers pdf correspond au nom de la page sans le chemin ce qui mélange tout dans le pdf final il faut donc trier la liste des pages avant le traitement et renommer les fichier en fonction de leur date il faut intégrer dans le script la création du pdf final la suppression des pdf avant et après impossible de faire une recherche de texte dans les pdf final pdftohtml ne donne pas un bon résultat je pense que le pdf créé par l imprimante pdf n est pas correcte au départ autres liens article intéressant sur le fonctionnement de dcop  http wwwcommentcamarchenet forum affich1791353piloterkonquerorviaunscriptpourimprim   http wwwlealinuxorg cached index devdcophtml   http www128ibmcom developerworks linux library ldcop ca dgrkdeml01kdedcop historique des modifications version date commentaire 04 210307 création par tony galmiche 05 290508 mise en ligne  dcop  