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ía | Papel aquí | Licencia | Fuente |
|---|---|---|---|
| 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ía | Papel aquí | Licencia | Fuente |
|---|---|---|---|
| @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ía | Papel aquí | Licencia | Fuente |
|---|---|---|---|
| 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ía | Papel aquí | Licencia | Fuente |
|---|---|---|---|
| @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
- Todas las herramientas PDF online Mira cada herramienta del sitio en una página, agrupadas por trabajo. Todas gratis, todas en tu navegador, y tu archivo nunca se sube.
- Acerca de Por qué existe PDFGym, qué se niega a hacer y quién responde el correo.
- Cómo funciona Entiende qué corre en la pestaña, qué verifica y qué nunca envía.
- Privacidad Sabe exacto qué sale del navegador y qué nunca sale.