Puis-je imprimer vers la destination "Enregistrer au format PDF" à partir d'une ligne de commande avec Chrome ou Chromium? J'aimerais pouvoir convertir automatiquement les fichiers HTML en PDF avec la fonctionnalité intégrée de Chrome.
Au lieu d'appeler un navigateur Web complet, pourquoi ne pas utiliser le moteur de rendu HTML uniquement pour effectuer le travail? Utilisez wkhtmltopdf pour effectuer la conversion.
Vous pouvez également convertir un site Web existant au format PDF.
$ wkhtmltopdf http://google.com google.pdf
Remarque: techniquement, le moteur de rendu de Google Chrome est Blink, un fork de Webkit. Il existe plus de 90% de code commun entre Blink et Webkit. Vous devriez donc obtenir un résultat similaire.
Chrome a lancé le programme sans tête .
Avec cela, nous pouvons créer un pdf. par exemple. pour les fenêtres naviguer dans votre ligne de commande à
C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>
Puis appuyez sur la commande:
chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com
Vous devez utiliser Google Chrome/Chromium 59 ou une version ultérieure. & il n’est disponible que pour les utilisateurs MAC OS et Linux.
* Les utilisateurs de Windows doivent encore attendre un peu jusqu'à la version 60 *
Commande:
$ google-chrome --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
$ chromium-browser --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
Référence: https://developers.google.com/web/updates/2017/04/headless-chrome
EDIT: Google Chrome/Chrome 60 a été déployé pour les utilisateurs de Windows.
Utilisation de la commande dans CMD:
C:\Program Files\Google\Chrome\Application> chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
Votre nom de fichier pdf fichier1.pdf sera sauvegardé dans
"C:\Program Files ou (x86)\Google\Chrome\Application\60.0.3112.113 (version chrome)\file1.pdf"
https://github.com/fraserxu/electron-pdf a été conçu exactement à cette fin.
La CLI ressemble à ceci: $ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf