web-dev-qa-db-fra.com

Comment imprimer pour enregistrer sous PDF à partir d'une ligne de commande avec Chrome ou Chromium

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.

37
ipavlic

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.

wktohtml

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.

11
hanxue

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
33
Vikas

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"

16
Rahul_Dange

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

3
Nate Good