Licencias

PDFGym se monta con librerías de código abierto y envía su código a tu navegador para trabajar. Casi todas son permisivas. Dos son copyleft, y cada una vive en exactamente una ruta. Abajo, cada librería agrupada por trabajo, con su licencia y dónde leerla.

Leer y escribir

Las dos mitades de cada operación. El lector también verifica: vuelve a abrir cada resultado e informa lo que llegó de verdad a la página.

LibreríaPapel aquíLicenciaFuente
pdf.js Papel aquíLee y renderiza PDF, y verifica cada resultado. LicenciaApache-2.0 FuenteTexto completo
@cantoo/pdf-lib Papel aquíEscribe PDF. LicenciaMIT FuenteTexto completo

Fotos y fuentes

Todo lo que forma una página PDF además del texto: el codificador JPEG, los decodificadores dentro de pdf.js, soporte TIFF y el cortador de fuentes que mantiene pequeñas las fuentes incrustadas.

LibreríaPapel aquíLicenciaFuente
@jsquash/jpeg Papel aquíCorre el codificador JPEG en el navegador. LicenciaApache-2.0 FuenteTexto completo
mozjpeg, libjpeg-turbo Papel aquíEl codificador JPEG en sí. LicenciaTres licencias estilo BSD, IJG incluida FuenteTexto completo
harfbuzzjs Papel aquíRecorta las fuentes incrustadas a los glifos que el documento dibuja. LicenciaMIT FuenteTexto completo
UTIF.js Papel aquíDecodifica TIFF normales y multipágina. LicenciaMIT FuenteTexto completo
pako Papel aquíInfla datos TIFF comprimidos para UTIF.js. LicenciaMIT y Zlib FuenteTexto completo
OpenJPEG Papel aquíDecodifica imágenes JPEG 2000 dentro de pdf.js. LicenciaBSD-2-Clause FuenteTexto completo
JBIG2, de PDFium Papel aquíDecodifica imágenes JBIG2 dentro de pdf.js. LicenciaBSD, Los autores de PDFium FuenteTexto completo
qcms Papel aquíAplica perfiles de color ICC dentro de pdf.js. LicenciaMIT, Mozilla FuenteTexto completo

Sugerir texto privado

Las herramientas de privacidad sugieren qué podría ser información personal. El modelo y su ejecutor viajan al navegador; las sugerencias nunca salen de él.

LibreríaPapel aquíLicenciaFuente
Google BERT Mini Papel aquíModelo base de cuatro capas para sugerir información privada. LicenciaApache-2.0 FuenteRegistro de fuente
ONNX Runtime Web 1.29.0 Papel aquíCorre ese detector en un worker del navegador. LicenciaMIT FuenteTexto completo

Dos invitados con normas de casa

Dos motores PDF conocidos, MuPDF y Ghostscript, son AGPL v3. Correr cualquiera tras un servicio web obliga al operador a publicar todo el servicio bajo los mismos términos.

PDFGym no usa ninguno.

Los dos componentes copyleft que sí incluye se quedan cada uno en una ruta.

El decodificador HEIC solo se trae tras elegir una foto HEIC o HEIF en HEIC a PDF. El renderizador de planchas de Preflight solo responde desde Preflight de imprenta y corre en su propio worker.

Ninguna otra herramienta importa ni enlaza ninguno.

LibreríaPapel aquíLicenciaFuente
@discourse/heic Papel aquíCarga el decodificador HEIC solo en la ruta HEIC a PDF. LicenciaApache-2.0 FuenteTexto completo
libheif 1.19.7 Papel aquíLee el contenedor HEIC dentro del decodificador de la ruta. LicenciaLGPL-3.0-or-later FuenteFuente exacta
libde265 1.0.15 Papel aquíDecodifica la imagen HEVC dentro del decodificador de la ruta. LicenciaLGPL-3.0-or-later FuenteFuente exacta
Poppler 26.02.0 Papel aquíRenderiza planchas de separación para Preflight, en su propio worker. LicenciaGPL-2.0-or-later FuenteTexto completo
OpenJPEG 2.5.3 Papel aquíDecodifica JPEG 2000 dentro de ese mismo worker. LicenciaBSD-2-Clause FuenteTexto completo

Ambos usan el código oficial publicado, sin cambios.

La build de Preflight se puede repetir desde fuentes publicadas: el registro de fuente nombra los archivos exactos de Poppler y OpenJPEG con sus SHA-256, la imagen Emscripten por digest, y el adaptador y script que produjo el WebAssembly.

Preguntan a menudo

¿Puedo reusar este código en mi proyecto?
Cada librería guarda su propia licencia, arriba con su texto completo. Las permisivas (MIT, BSD, Apache-2.0) permiten reusar con atribución; el decodificador LGPL y el renderizador GPL traen los deberes copyleft de sus textos.
¿Por qué lo copyleft vive cercado en una ruta?
Para que sus deberes sean pequeños y comprobables. El decodificador HEIC solo carga donde se leen fotos HEIC, y el worker Poppler solo responde a Preflight. Nada más importa ni enlaza ninguno.
¿Las librerías se modificaron?
No. Todo viaja tal como se publicó: por eso los números de versión y registros de arriba son exactos. Los arreglos de la comunidad llegan con la próxima actualización en vez de vivir en un fork privado.
¿Dónde está el código propio del sitio?
Las herramientas que unen estas librerías (el workspace, las comprobaciones, las páginas) son trabajo propio del proyecto. Las librerías hacen el trabajo pesado bajo los términos de arriba; la verificación que rechaza una mala descarga es nuestra.

A dónde ir ahora