This project was inspired by a real need in the accounting department of a construction company. My goal was to create a tool that could automatically split large PDFs—such as batches of invoices—into individual, organized documents based on user-defined criteria. I began with a Python prototype, then developed a full-featured web application using Angular for the frontend and ASP.NET for the backend. The app allows users to upload a PDF, define how it should be split (e.g., by invoice number, logo, or other markers), and download the resulting files in a ZIP archive. This solution addresses a common challenge faced by accounting teams, law firms, and other professionals who frequently work with large, multi-document PDFs. By automating the process, it can save hours of manual work and reduce errors.


I initially used Python and compiled it to an exe (PyInstaller) to quickly build a proof of concept, but distributing a desktop script across multiple machines proved inefficient and hard to maintain. To make the solution more scalable and user-friendly, I decided to rebuild it as a web application. This approach allows companies to host the tool on their own internal server, enabling secure, local access for employees without relying on third-party services. It also ensures that sensitive documents remain within the organization's infrastructure, maintaining privacy and compliance. Feel free to contact me if you would like to integrate this tool into your own workflow or if you have any questions about its implementation.