QoTool runs PyMuPDF and pdf2docx in a local Pyodide WebAssembly worker. No files are uploaded. The conversion worker and its Python adapter are distributed under AGPL-3.0-only. The upstream binaries are unmodified.
This adapter invokes the locally installed Python converter, converts CMYK images to RGB, enforces file/page limits, and communicates through worker messages. Reproduce the runtime by installing the pinned npm package and copying its assets using the script below. No Ghostscript service or CDN is used.
Bundled Python wheels contain their respective license notices: PyMuPDF, pdf2docx, python-docx, lxml, NumPy, OpenCV, fontTools, and typing_extensions. They are available beside the runtime at /vendor/pdf-docx-0.11.16/; exact names and versions are listed in the worker source.