es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Renderice HTML y guarde como PDF con Golang.

Estoy tratando de convertir un archivo HTML local a PDF. Para ello, actualmente,

google-chrome –headless –print-to-pdf=”report.pdf” template.html

Estoy ejecutando el comando anterior a través de la terminal para generar el PDF. Funciona bien, pero sin Chrome instalado en el dispositivo en uso, no funcionará. No quiero utilizar WKHTMLTOPDF ni ningún otro navegador instalado. Pero puedo usar un Webkit. ¿Hay alguna otra forma de hacer esto utilizando Golang?

¡Gracias de antemano!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Existen varias bibliotecas de Go disponibles para generar PDFs de forma programática, como gofpdf, gopdf y unipdf. Al utilizar estas bibliotecas, puedes crear un archivo PDF desde cero o modificar un archivo PDF existente sin depender de una herramienta o aplicación de terceros como Google Chrome. Este enfoque puede requerir más codificación y personalización, pero proporciona una mayor flexibilidad y control sobre el proceso de generación de PDF.

    Aquí te presentamos algunos pasos que puedes seguir para generar un PDF a partir de un archivo HTML local utilizando Go:

    1. Lee el contenido del archivo HTML en una variable de cadena utilizando el paquete ioutil o un método similar.
    2. Analiza la cadena HTML en un árbol DOM utilizando una biblioteca de análisis HTML de Go como goquery, golang.org/x/net/html o html-parser.

    3. Utiliza una biblioteca de generación de PDF como gofpdf o gopdf para crear un nuevo documento PDF con las propiedades deseadas (como tamaño de página, márgenes, fuentes, colores, etc.).

    4. Recorre el árbol DOM y renderiza los elementos HTML en el documento PDF utilizando los métodos de dibujo de PDF correspondientes proporcionados por la biblioteca. Puede que necesites asignar elementos HTML a sus elementos PDF correspondientes y ajustar sus estilos y posiciones en consecuencia.

    5. Guarda el documento PDF en un archivo o transmisión utilizando el método de guardado o salida de la biblioteca.

    Siguiendo estos pasos, puedes lograr un proceso de generación de PDF confiable y portátil que no depende de dependencias externas como Google Chrome.

Comments are closed.