Sobre el proyecto

PDF Architect es una aplicación web visual para crear documentos PDF complejos y vinculados, especialmente planificadores digitales, cuadernos interactivos y documentos para tabletas de tinta electrónica como reMarkable, Boox, Supernote e iPad. Su idea principal es separar la estructura del diseño: las páginas se organizan como nodos en una jerarquía, mientras que las plantillas definen cómo se ven esas páginas. Esto permite a los usuarios crear una plantilla, como una vista diaria, y aplicarla a muchos nodos sin diseñar manualmente cada página. La aplicación incluye un editor de plantillas con arrastrar y soltar con formas, líneas, texto, rejillas dinámicas, controles de estilo y compatibilidad con fuentes de Google. También proporciona organización jerárquica de nodos, herencia y referencias entre páginas. La vinculación inteligente puede generar enlaces automáticamente según la jerarquía, como índice de padre, hermano, hijo, remitente o destinos de nodo específicos. Las rejillas dinámicas pueden autocompletar celdas de calendario, índices y listas, incluidos offsets calculados para calendarios mensuales. Las características de automatización incluyen un generador de jerarquía de JavaScript para crear estructuras de nodos grandes, un inspector JSON para inspeccionar y editar el estado de la aplicación y preestablecimientos como diseños de planificadores diarios y cuadernos. La exportación de PDF ocurre en el navegador utilizando jsPDF y admite tamaños de página personalizados para diferentes dispositivos. Los usuarios pueden mantener variantes de dispositivo múltiples que comparten la misma jerarquía mientras usan plantillas diferentes para cada tamaño de pantalla. El proyecto también admite características en la nube opcionales, incluida la historial de versiones, una galería pública, bifurcaciones, solicitudes de combinación y combinación consciente de conflictos. Los proyectos locales pueden usar IndexedDB, mientras que el guardado en la nube sigue siendo opt-in. La pila tecnológica es React, TypeScript, Tailwind CSS, jsPDF y React Router, con un servidor API para desarrollo y migraciones de esquema al inicio.