Saltar al contenido

La evidencia, no un resumen de ella

Cada dependencia, cada licencia, cada función

Apache-2.0, y todos los motores que tiene debajo son BSD, MIT, Apache o MPL: nada AGPL ni GPL en el grafo de llamadas. Este es el inventario completo de 31 paquetes del que se calcula el resumen de licencias de la página principal, no una reformulación de él.

El mecanismo. La garantía es un trabajo de CI y una prueba unitaria, no una promesa en un README: la compuerta de licencias hace fallar la compilación ante cualquier paquete AGPL, GPL o LGPL en la cerradura distribuida, y una prueba a nivel de código recorre todos los archivos bajo src/ buscando importaciones prohibidas y llamadas externas con subprocess: la fuga realista en una herramienta de PDF es una llamada externa por comodidad, que un escaneo de licencias a nivel de paquete no puede ver por su propia estructura.

La derivación. La tabla de abajo es website/src/data/licenses.json, generada por make licenses contra un entorno de medición fijo de Linux/CPython y comparada en CI en cada pull request. La cerradura de instalación por omisión que se calcula de ahí son 21 paquetes, el extra opcional [html] agrega 10 más, 31 en total, no los 22 y 11 que sugeriría una exportación de dependencias ingenua y multiplataforma. colorama (solo para Windows, lo trae typer/click) y brotlicffi (solo fuera de CPython) no se resuelven en las plataformas que nombran los clasificadores de soporte de pdf-tooling, así que el conteo calculado sobre lo que de verdad se resuelve es el honesto; consulta website/README.md para ver la derivación completa.

La salvedad que esta página nombra en lugar de redondear. Nada en la instalación por omisión lleva una licencia de la familia GPL, y el único renglón de todo el inventario que nombra una, pyphen 0.18.1, es opcional (el extra [html]) y tiene licencia triple: GPLv2+, LGPLv2+ o MPL 1.1, a elección de quien lo toma.

Pygments

Versión 2.21.0

Licencia BSD-2-Clause

Nivel instalación por omisión

Función lo trae rich

annotated-doc

Versión 0.0.5

Licencia MIT

Nivel instalación por omisión

Función lo trae typer

brotli

Versión 1.2.1

Licencia MIT

Nivel opcional · extra [html]

Función lo trae fonttools

cffi

Versión 2.1.1

Licencia MIT-0

Nivel instalación por omisión

Función lo trae cryptography, weasyprint

charset-normalizer

Versión 3.5.1

Licencia MIT

Nivel instalación por omisión

Función lo trae pdfminer.six, reportlab

cryptography

Versión 50.0.1

Licencia Apache-2.0 OR BSD-3-Clause

Nivel instalación por omisión

Función cifrado AES-256 que respalda a pypdf[crypto]

cssselect2

Versión 0.9.0

Licencia BSD License

Nivel opcional · extra [html]

Función lo trae weasyprint

fonttools

Versión 4.63.0

Licencia MIT

Nivel opcional · extra [html]

Función lo trae weasyprint

lxml

Versión 6.1.2

Licencia BSD-3-Clause

Nivel instalación por omisión

Función lo trae pikepdf

markdown-it-py

Versión 4.2.0

Licencia MIT License

Nivel instalación por omisión

Función lo trae rich

mdurl

Versión 0.1.2

Licencia MIT License

Nivel instalación por omisión

Función lo trae markdown-it-py

packaging

Versión 26.3

Licencia Apache-2.0 OR BSD-2-Clause

Nivel instalación por omisión

Función lo trae pikepdf, pytesseract

pdfminer.six

Versión 20260107

Licencia MIT

Nivel instalación por omisión

Función el motor de análisis de maquetación detrás de pdfplumber

pdfplumber

Versión 0.11.10

Licencia MIT License

Nivel instalación por omisión

Función texto con reconocimiento de maquetación, tablas

pikepdf

Versión 10.17.0

Licencia MPL-2.0

Nivel instalación por omisión

Función reparar, linearizar, compresión de flujos de objetos, cifrado robusto

pillow

Versión 13.0.0

Licencia MIT-CMU

Nivel instalación por omisión

Función manejo de imágenes y reducción de resolución para comprimir

pycparser

Versión 3.0

Licencia BSD-3-Clause

Nivel instalación por omisión

Función lo trae cffi

pydyf

Versión 0.12.1

Licencia BSD License

Nivel opcional · extra [html]

Función lo trae weasyprint

pypdf

Versión 6.21.2

Licencia BSD-3-Clause

Nivel instalación por omisión

Función unir, dividir, reordenar, rotar, metadatos, marcadores, superposición de marca de agua, cifrar y descifrar

pypdfium2

Versión 5.14.0

Licencia BSD-3-Clause, Apache-2.0, dependency licenses

Nivel instalación por omisión

Función De PDF a imágenes, renderizado de páginas, extracción rápida de texto plano

pyphen

Versión 0.18.1

Licencia GNU General Public License v2 or later (GPLv2+); GNU Lesser General Public License v2 or later (LGPLv2+); Mozilla Public License 1.1 (MPL 1.1)

Nivel opcional · extra [html]

Función lo trae weasyprint

pytesseract

Versión 0.3.13

Licencia Apache Software License

Nivel instalación por omisión

Función controlador de OCR para el binario tesseract

reportlab

Versión 5.0.1

Licencia BSD License

Nivel instalación por omisión

Función crear PDFs desde cero, de imágenes a PDF (incrustado DCTDecode sin pérdida)

rich

Versión 15.0.0

Licencia MIT License

Nivel instalación por omisión

Función lo trae typer

shellingham

Versión 1.5.4

Licencia ISC License (ISCL)

Nivel instalación por omisión

Función lo trae typer

tinycss2

Versión 1.5.1

Licencia BSD License

Nivel opcional · extra [html]

Función lo trae cssselect2, weasyprint

tinyhtml5

Versión 2.1.0

Licencia MIT License

Nivel opcional · extra [html]

Función lo trae weasyprint

typer

Versión 0.27.3

Licencia MIT

Nivel instalación por omisión

Función la superficie de la CLI

weasyprint

Versión 70.0

Licencia BSD License

Nivel opcional · extra [html]

Función De HTML/Markdown a PDF, opcional (extra [html], fase 2)

webencodings

Versión 0.6.1

Licencia BSD License

Nivel opcional · extra [html]

Función lo trae cssselect2, tinycss2, tinyhtml5

zopfli

Versión 0.4.3

Licencia Apache Software License

Nivel opcional · extra [html]

Función lo trae fonttools

Nivel es qué instalación trae al paquete. Función responde "por qué está aquí este paquete": una dependencia directa dice qué hace por pdf-tooling; una transitiva dice qué la trae.

Audítalo tú mismo

Clona el repositorio, corre make licenses y compara el resultado con los datos de origen de esta misma página: esa comparación es la misma que corre el trabajo de compuerta de licencias de CI en cada pull request. La salida completa de pip-licenses está versionada en la raíz del repositorio como THIRD_PARTY_LICENSES.

← Volver a pdf-tooling