Biblioteca minimalista de TypeScript, sin dependencias, para generar archivos PDF reales con texto, rectángulos, líneas, imágenes JPEG y enlaces.
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
Instala la biblioteca
go get github.com/carlos7ags/folio - 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
Plataforma open source autohospedada para crear formularios PDF, rellenarlos y recopilar firmas electrónicas online.
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.
CLI de Go para tmux que guarda sesiones, ventanas, paneles y comandos, y luego los restaura de forma selectiva desde un selector TUI.
Servicio de desarrollo de software integral y autohospedado, escrito en Go, que ofrece alojamiento Git, revisión de código, seguimiento de incidencias, paquetes y CI/CD.
Convertidor de archivos online autoalojado que admite más de mil formatos y está desarrollado con TypeScript, Bun y Elysia.