¿Puedo imprimir en el destino "Guardar como PDF" desde una línea de comandos con Chrome o Chromium? Me gustaría poder convertir automáticamente archivos html a PDF con la funcionalidad incorporada de Chrome.
43
¿Puedo imprimir en el destino "Guardar como PDF" desde una línea de comandos con Chrome o Chromium? Me gustaría poder convertir automáticamente archivos html a PDF con la funcionalidad incorporada de Chrome.
Print
debe haber unSave to PDF
destino disponible para que elija. También se indica claramente en la página de soporte de Google: support.google.com/chrome/bin/…Respuestas:
En lugar de llamar a un navegador web completo, ¿por qué no usar el motor de representación HTML solo para hacer el trabajo? Use wkhtmltopdf para realizar la conversión.
También puede convertir un sitio web existente a PDF
Nota: técnicamente el motor de renderizado de Google Chrome es Blink, que es una bifurcación de Webkit. Hay> 90% de código común entre Blink y Webkit, por lo que debería obtener un resultado similar.
fuente
Chrome ha comenzado un programa sin cabeza .
Con eso, podemos crear un pdf. Por ejemplo, para Windows, navegue por la línea de comandos hasta
Luego presiona el comando:
fuente
--user-data-dir="C:\Users\...\AppData\Local\Google\Chrome\User Data
para ejecutar bajo el perfil de Chrome de su usuario. Esto es útil, por ejemplo, para exportar contenido desde un sitio web que requiere que los usuarios inicien sesión, ya que las cookies de sesión están disponibles.Debes usar Google Chrome / Chromium 59 o una versión posterior
y solo está disponible para usuarios de MAC OS y Linux.* *
Los usuarios de Windows todavía tienen que esperar un tiempo hasta la Versión 60* *Comando:
Referencia: https://developers.google.com/web/updates/2017/04/headless-chrome
EDITAR: Google Chrome / Chromium 60 se ha implementado para usuarios de Windows.
Uso de comandos en CMD:
Su nombre de archivo pdf file1.pdf se guardará en
"C: \ Archivos de programa o (x86) \ Google \ Chrome \ Application \ 60.0.3112.113 (versión de Chrome) \ file1.pdf"
fuente
--disable-gpu
ya no debería ser necesario en las versiones más recientes.https://github.com/fraserxu/electron-pdf fue diseñado exactamente para este propósito.
El CLI se ve así:
$ electron-pdf http://fraserxu.me ~/Desktop/fraserxu.pdf
fuente
electron-pdf http://fraserxu.me test.pdf
como se sugiere en la ayuda, pero también probé en gooogle.comSe realizó con éxito una conversión por lotes de archivos html locales a PDF, compartiendo el enfoque.
Navegue a una carpeta que contenga un lote de archivos html que desea convertir ...
Nota: debe utilizar la barra diagonal para evitar negar el% f en la ruta del archivo.
fuente