Repolode
carlos7ags

carlos7ags/folio

Biblioteca de Go para generar, editar y firmar PDF, convertir HTML a PDF y crear diseños, formularios, códigos de barras y archivos PDF/A.

Alternativa open source a:Adobe Acrobat

Estrellas
873
Forks
57
Issues abiertos
49
Último commit
anteayer

¿Qué es?

Folio es una biblioteca de PDF para Go. Incluye un motor de diseño para párrafos, tablas, listas, contenedores flex e imágenes, y permite convertir HTML y CSS a PDF en el mismo proceso, sin un navegador headless. Las páginas se pueden crear con la API de Go, y los PDF existentes se pueden importar como plantillas y completar con contenido dinámico.

Además de generar PDF, Folio los lee y combina, extrae texto y lo elimina de forma permanente mediante redacción. También crea campos AcroForm, agrega firmas digitales PAdES (B-B, B-T y B-LT) con compatibilidad para firmantes externos y genera archivos PDF/A y PDF etiquetados. El ajuste tipográfico admite escritura de izquierda a derecha, de derecha a izquierda, índica y CJK. Los códigos de barras incluyen Code128, QR y EAN-13.

Folio incluye una CLI para combinar e inspeccionar PDF y extraer texto, así como una biblioteca compartida de C que permite usar sus funciones desde otros lenguajes mediante FFI.

Funciones clave

  • 01Motor de diseño con tablas, listas, contenedores flex, imágenes y división en saltos de página.
  • 02Conversión de HTML y CSS a PDF que se ejecuta en el mismo proceso.
  • 03Ajuste tipográfico para escritura LTR, RTL, índica y CJK.
  • 04Campos AcroForm interactivos, como texto, casillas de verificación, botones de opción, listas desplegables y firmas.
  • 05Firmas digitales PAdES con compatibilidad para firmantes externos, como HSM o KMS.
  • 06Redacción basada en texto que elimina contenido de los flujos de contenido.
  • 07Generación de PDF/A y PDF etiquetados, además de una biblioteca compartida de C y una CLI.

Casos de uso

  • Generar facturas, informes o recibos desde backends de Go.
  • Completar plantillas PDF existentes, como membretes o certificados.
  • Crear PDF de archivo o accesibles que requieran PDF/A o etiquetas.
  • Firmar o redactar PDF en un flujo de procesamiento de documentos.

Inicio rápido

  1. 1

    Instala la biblioteca

    go get github.com/carlos7ags/folio
  2. 2

    Crea un archivo Go con el ejemplo Hello World del README y ejecútalo

    go run main.go

Antes de usarlo

  • Se requiere Go 1.25 o posterior.
  • Algunas funciones de HTML y CSS no son compatibles; consulta docs/CSS_SUPPORT.md.

Temas

Preguntas frecuentes

¿Qué es folio?
Biblioteca de Go para generar, editar y firmar PDF, convertir HTML a PDF y crear diseños, formularios, códigos de barras y archivos PDF/A. Folio es una biblioteca de PDF para Go. Incluye un motor de diseño para párrafos, tablas, listas, contenedores flex e imágenes, y permite convertir HTML y CSS a PDF en el mismo proceso, sin un navegador headless. Las páginas se pueden crear con la API de Go, y los PDF existentes se pueden importar como plantillas y completar con contenido dinámico.
¿folio es gratuito? ¿Qué licencia tiene?
folio es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿folio sigue mantenido?
Mantenimiento activo. El último commit de folio fue el 17 oct 2026.
¿Para qué puedo usar folio?
Generar facturas, informes o recibos desde backends de Go. Completar plantillas PDF existentes, como membretes o certificados. Crear PDF de archivo o accesibles que requieran PDF/A o etiquetas. Firmar o redactar PDF en un flujo de procesamiento de documentos.
¿Cómo se instala folio?
Instala la biblioteca: go get github.com/carlos7ags/folio Crea un archivo Go con el ejemplo Hello World del README y ejecútalo: go run main.go
¿Dónde consigo folio?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/carlos7ags/folio

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados