BentoPDF v2.8.10, upstream commit 9aae81e73cdf286b5663b8d95fcef0c0a3f141a9.
AGPL-3.0-only.
Original source and third-party binary sources/build notices: https://github.com/alam00000/bentopdf/tree/v2.8.10
Two unmodified LibreOffice WASM distribution binaries (>25 MiB) are obtained from that pinned upstream public/libreoffice-wasm/ directory before building.
In bentopdf-upstream/: pnpm install --ignore-scripts; python patch-workstation-viewer.py.
Set SIMPLE_MODE=true, BASE_URL=/pdf/, DISABLE_GITHUB_STARS=true, VITE_BRAND_NAME=8Sehyun Workstation; then node node_modules/vite/bin/vite.js build.
Install beautifulsoup4 to regenerate the focused editor HTML with workstation/scripts/prepare-editor.py before building. Fetch converter vendor assets from the pinned npm packages @ffmpeg/ffmpeg@0.12.15 and @rhwp/core@0.8.7 into conversion-assets/ffmpeg and conversion-assets/rhwp, preserving their license files. FFmpeg core 0.12.10 is loaded from official jsdelivr. Run python workstation/scripts/integrate-pdf.py from the archive root.
Workstation changes include Korean navigation, monochrome styling, reusable image stamps, stamp export scaling, delayed Blob download cleanup, split Office assets, and cross-origin isolation support.
