ILX PDF (web) - third-party software notices ============================================= ILX PDF (web) is proprietary software of ILX Studio, LLC. It uses the open-source components below. Every one has a permissive license (MIT, BSD, Apache-2.0, MPL-2.0, PSF, HPND, SIL OFL for fonts). No AGPL, GPL or LGPL code is used: in particular no PyMuPDF / MuPDF and no Ghostscript. tests/test_license_rule.py enforces this rule. The PDF engine (app/ilxpdf) is a subset of the ILX PDF desktop engine v1.2.0 (proprietary, ILX Studio, LLC). Server (Python 3.12, installed from PyPI; versions in requirements.txt) ----------------------------------------------------------------------- | Component | License | Use | |---|---|---| | pikepdf | MPL-2.0 | open / merge / split / rotate / encrypt PDFs (unmodified) | | QPDF (bundled in pikepdf) | Apache-2.0 | PDF structure library under pikepdf | | pypdfium2 | Apache-2.0 / BSD-3-Clause | page rendering (PDF -> images) | | PDFium (bundled in pypdfium2) | BSD-3-Clause (with FreeType FTL, libopenjpeg BSD-2, Little CMS MIT, libpng, zlib, libjpeg-turbo IJG/BSD) | rendering engine | | pypdf | BSD-3-Clause | PDF utilities used by the engine | | reportlab (base toolkit only) | BSD-3-Clause | page numbers, stamps, images -> PDF | | Pillow | MIT-CMU (HPND) | image decoding and recompression | | lxml (pikepdf dependency) | BSD-3-Clause | XMP metadata | | charset-normalizer (reportlab dependency) | MIT | | | packaging | Apache-2.0 / BSD-2-Clause | | | FastAPI | MIT | web framework | | Starlette | BSD-3-Clause | web toolkit | | Uvicorn | BSD-3-Clause | web server | | h11 | MIT | HTTP/1.1 | | anyio | MIT | | | pydantic, pydantic-core | MIT | | | annotated-types, annotated-doc, typing-inspection | MIT | | | typing-extensions | PSF-2.0 | | | click | BSD-3-Clause | | | idna | BSD-3-Clause | | | opentelemetry-api (FastAPI dependency, unused) | Apache-2.0 | | | Python 3.12 (container base image python:3.12-slim, Debian) | PSF-2.0 | runtime | Browser (served from this server only, app/static/vendor) --------------------------------------------------------- | Component | License | Use | |---|---|---| | PDF.js 4.10.38 (pdfjs-dist, legacy build) | Apache-2.0 | thumbnails, page counts, metadata in the browser | | PDF.js cMaps (Adobe) | BSD-3-Clause | CJK text in previews | | PDF.js standard fonts: Foxit | BSD-3-Clause (LICENSE_FOXIT) | previews of PDFs without embedded fonts | | PDF.js standard fonts: Liberation Sans | SIL Open Font License 1.1 (LICENSE_LIBERATION) | same | The full license texts ship with each component: the Python packages in their dist-info folders inside the container image, PDF.js in app/static/vendor/pdfjs-4.10.38/LICENSE and standard_fonts/LICENSE_*. Apache License 2.0: https://www.apache.org/licenses/LICENSE-2.0 Mozilla Public License 2.0: https://www.mozilla.org/MPL/2.0/ (pikepdf source: https://github.com/pikepdf/pikepdf) Questions: services@ilxstudio.com