Open Source PDF Document Management
PDFKeeper is free, open source software that integrates with a compatible database to provide a centralized storage and management solution for PDF documents.
PDFKeeper began as an idea in 2009 to solve a personal document storage issue. With both digital and paper documents stored in many places, it was becoming a challenge to locate documents, especially at tax time. What proved to be an even bigger challenge was locating a free solution that could store PDF documents in a free, full-text search ready, relational database. In addition, I had a requirement to store notes in the database with the PDF document that would also be searchable.
After being unsuccessful in locating a solution, I started building PDFKeeper, an open source application that would use a free, full-text search ready, relational database for PDF document and notes storage targeted at the Small Office Home Office and Small Business community. In addition, it was important to me that PDFKeeper be open source as a way of saying thank you to the community for the many open source applications and tools I use everyday. In late 2009, the first version of PDFKeeper was released to the public on the now archived, Google Code project hosting site.
Over the years, PDFKeeper has experienced a few major redesigns, including several minor and maintenance releases. Many user requested features have been added along the way; but, more work still needed to be done. Unfortunately, it became very difficult to make changes and improvements to PDFKeeper without extensive code rewriting.
In late 2015, I took a break from the development of PDFKeeper to research how to best address the architectural challenges and plan the migration of PDFKeeper from the declining, CodePlex project hosting site to GitHub.
In 2017, development of PDFKeeper resumed which included a complete rewrite of the source code, user interface, help file, and installation. The redesigned PDFKeeper was released in 2018 on GitHub as v4.0.0 along with the long overdue, PDFKeeper homepage going live!
Moving forward, the time is now to take PDFKeeper to the next level by adding more features; expanding database compatibility, which will also include a single user option; and to redesign the user interface using modern technologies.
Thank you for your support!
Project Owner and Developer
During the year of 2010, Test Engineers at nResult performed volunteer testing for PDFKeeper versions 1.1.0 and 2.0.0. They identified many issues that greatly improved the quality of PDFKeeper and I thank them for providing their services, free of charge.
Store PDF documents in a compatible, relational database where they’re indexed and can be managed by any computer that has PDFKeeper installed on your network.
Upload PDF documents individually or in bulk. In addition, configured folders can be setup to allow for integration and automation.
Apply a category to selected document records and when PDF documents are uploaded.
Set the flag state on a selected document record and when PDF documents are uploaded to mark for follow-up.
Add notes to a selected document record that can include the date, time, and database user account name. All notes can be edited and are indexed by the database.
Search for document records by String, Author, Subject, Author and Subject, Category, or Date Added. In addition to search capabilities, the entire database can be queried or only query document records that are flagged.
With PDFKeeper, the following functions can be performed on a selected document record: PDF document viewing with the bundled or default viewer; flag document state management; notes viewing and editing; keywords, PDF preview image, and PDF text are also displayed for viewing.
Export selected PDF documents with their category, notes, and flag state from the database for easy importing.
Please use this form to send a message to the project owner. All feedback, comments, suggestions, and testimonials are welcome. For reporting issues or requesting new features, please visit the Issue Tracker. You may also use this form for reporting issues or requesting new features if you do not wish to create an account on GitHub.