Wenlan
Wenlan은 소스 기반 AI 지식베이스·LLM 위키로, 문서·결정을 페이지화해 검색·검토·리뷰 가능
Split a PDF batch with selectable text into documents and name each file from its text.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Review a batch of PDFs that already have selectable text, split it into documents, and give every file a verified name.
PaperStager is a free, open-source desktop app for macOS, Windows and Linux. Paid Windows tools such as ScanRoute Local (Microsoft Store) and AutoSplit (needs Adobe Acrobat) already split and name batches. PaperStager does the review-before-filing part for free, on all three systems, with every step visible. Page thumbnails help you mark document boundaries, text rules suggest naming fields, and a review desk catches missing fields, invalid names and duplicate paths before you approve an export.
PaperStager has no OCR. Naming rules read the text layer that is already in the PDF. Most office scanners produce image-only PDFs: run them through a tool that adds a text layer first (for example NAPS2, or your scanner's "searchable PDF" setting), or type the naming fields by hand on the review screen.
Download the portable package for your operating system from Releases. Extract it into an ordinary folder. On macOS open PaperStager.app, on Windows PaperStager.exe, and on Linux run ./PaperStager. Packages include the .NET runtime. Linux needs an X11 desktop and libx11-6 libice6 libsm6 libfontconfig1; CI tests Ubuntu.
Starting with 0.1.1, the macOS bundle has an ad-hoc signature checked for integrity after packaging. This fixes the invalid bundle signature in 0.1.0. Ad-hoc signing does not establish a trusted developer identity: there is no macOS Developer ID signature or Apple notarization, and the Windows package has no Authenticode signature. OS or organization policies may block launch. There is no installer, automatic updater or security-settings bypass. See the verification record for release-specific evidence.
Use Try a synthetic example to inspect two fictitious documents, including a rotated page. No real invoices or personal data are included.
Follow the first-batch walkthrough to confirm four page previews become two exported documents and a manifest before using your own PDFs.
{date}_{client}_{reference}.manifest.json, mapping original source hashes and page ranges to output hashes and names.한국어 빠른 시작 · Privacy and offline policy · Limitations · Research and alternatives
PaperStager is not a scanner, OCR engine, document-management system or PDF annotation migration utility. No OCR or LLM runs inside this release. PDFs with annotations, form fields, layers or actions are rejected before page copying; flatten them first (see Limitations).
Install the official .NET SDK 10.0.401 (global.json pins it, so the lock files match CI), then:
dotnet restore PaperStager.slnx --locked-mode
dotnet build PaperStager.slnx -c Release --no-restore
dotnet test PaperStager.slnx -c Release --no-build
dotnet run --project src/PaperStager.App -- --demo
The core and GUI are C#. PDF rendering uses PDFium, text extraction uses PdfPig, and page copying uses PDFsharp. No commercial SDK or NAPS2 application code is embedded. Unsupported PDF structures (including annotations, forms, layers/actions and non-default page scaling) are rejected before page copying; see the explicit support boundary. See third-party notices.
The CI workflow builds and tests on macOS, Windows and Linux, creates self-contained archives, extracts them and runs the actual native window through import, thumbnails, project/template round trips and export twice to check restart. Verification record distinguishes native checks from headless tests and untested limitations.
Keep changes focused. Use synthetic fixtures, retain originals, and test failure and cancellation paths. Read CONTRIBUTING.md and the product specification. Report issues without attaching private PDFs; a reduced synthetic reproduction is ideal.
MIT licensed. Dependency licenses remain their respective licenses.