About this project

Invoice Print Assistant is a pure front-end invoice printing and merging tool designed for users who need to process electronic invoices in batches. It supports appending multiple files and drag-and-drop uploads, can automatically merge invoices of different sizes, and uses A4 two-up layout by default. Users can manage invoices clearly and visually through list statuses, perform batch deletion and confirmation operations, and view statistics and amounts. The tool has built-in intelligent PDF layout and multi-strategy recognition and extraction features to improve recognition and layout quality. It supports switching between "Default Recognition" and "AI Recognition" modes, allowing users to choose between processing speed and recognition accuracy according to their needs. The AI recognition model is released with site resources and is cached locally in the browser after the first load, so subsequent visits can reuse it directly without repeated downloads. The tool is compatible with multiple date formats and invoice types, and all processing is completed on the front end without backend support. Responsive mobile adaptation ensures a consistent experience on both desktop and mobile devices. The tech stack is based on TypeScript, with OCR performance optimization. The project provides a quick start guide and supports development, building, and previewing via pnpm. For deployment, it supports one-click deployment to Vercel. It should be noted that this repository was generated by AI and manually calibrated, and the complete web source code has been migrated to a private submodule. This repository only retains non-source-code parts such as documentation, changelogs, and release workflows. Actual front-end development and building need to be carried out within the invoice-server repository.