PDF Apps


5  /  47 Reviews
Aug 27, 2022 Last updated


Older Versions

# Change Log

### Client Requirements

* Windows 10 (64-bit) or higher with .NET Framework 4.8 installed.

* Any additional requirements will be referenced in the Help file that can be viewed post-install.

### Database Compatibility

* SQLite (included as a single-user database option)

#### Multi-User Database Management Systems

* Oracle Database 21c and 19c

* Oracle Database 21c and 18c Express Edition

* Oracle Cloud Autonomous Database 21c and 19c (TLS authentication only)

Setup instructions are available in the Help file that can be viewed post-install.

### Upgrade Information

* Starting with PDFKeeper 8.0.0, Windows 10 (64-bit) or higher is required.

* Starting with PDFKeeper 8.0.0, 64-bit Oracle Data Access Components 21.4 is required when connecting to Oracle Database. Instructions are available in the Help file that can be viewed post-install.

* Starting with PDFKeeper 8.0.0, the DisableQueryAllDocuments policy has been renamed to RemoveListAllDocuments.

* When upgrading from PDFKeeper 7.2.3 or lower, XML files in %APPDATA%\Robert F. Frasca\PDFKeeper\UploadConfig are upgraded and stored in %APPDATA%\Robert F. Frasca\PDFKeeper\UploadProfiles. The original XML files will remain for backwords compatibility and can be deleted if no longer needed.

* When upgrading from PDFKeeper 6.1.1 or lower, the database schema will require an upgrade. Database Schema Upgrade instructions are available in the Help file that can be viewed post-install.

### Database Compatibility Changes

* Added Oracle Database 21c (including Express Edition).

* Added Oracle Cloud Autonomous Database 21c and 19c (TLS authentication only).

* Dropped Oracle Database 11g Express Edition.

### New Features

* Added opening of PDF documents for all selected (checked) documents in the Documents list up to a maximum of 12.

* Added Burst for selected document PDF.

* Added option to OCR each PDF page containing text and image data to the Add PDF Dialog, Upload Profiles Dialog, and to the Update PDF Text Columns prompt.

* Added display of Search Term Snippets for the selected document when using Find Documents by Search Term.

### Improvements

* Added text extraction for image-only pages in PDF when PDF contains both text and image-only pages.

* Updated Hash algorithm implementation used to compute file hashes to SHA512.

### Changes

* Added condition requiring Windows 10 or higher for PDFKeeper to install.

* Updated Oracle Data Provider .NET dependency to the version contained in Oracle Data Access Components 21.4.

* Renamed Upload Folder Configurations to Upload Profiles and the folder where Upload Profiles are stored has been changed to %APPDATA%\Robert F. Frasca\PDFKeeper\UploadProfiles.

* Renamed Add PDF Documents dialog to Add PDF and redesigned the dialog to close after adding the PDF.

* Renamed Set Preview Image Resolution dialog and menu item to Set Preview Pixel Density.

* Renamed Select last row when displaying Search Results option to Select last row when listing documents.

* Renamed Open PDF documents with default application option to Show PDF documents with default application.

* Renamed Show Flagged Documents on startup option to List flagged documents on startup.

* Renamed Update PDF Text Annotations and Text in Database menu item to Update PDF Text Columns.

* Renamed Search to Document Retrieval.

* Renamed Documents by Text to Find Documents by Search Terms.

* Renamed Documents by Selections to Find Documents by Selections.

* Renamed Documents by Date Added to Find Documents by Date Added.

* Renamed Flagged Documents to List Flagged Documents.

* Renamed All Documents to List All Documents.

* Find Text is now referred to as Search Term.

* PDF documents that cannot be uploaded will now be moved to %APPDATA%\Robert F. Frasca\PDFKeeper\UploadRejected.

* Changed temporary directory used by PDFKeeper and Magick.NET to %TMP%\PDFKeeper. This folder will be emptied on application shutdown.

* PDFKeeper will now wait for an upload to finish before closing.

* Renamed DisableQueryAllDocuments policy to RemoveListAllDocuments.

* Renamed About menu item to About PDFKeeper.

* Downloads folder in the user profile is retrieved without using a third-party library.

* Ellipsis corrections have been made to some menu items.

* Replaced text formatted license for PDFKeeper in the help file with an HTML formatted copy.

* Replaced Third-Party Attribution in the help file with Third-Party Notices. The notices file was rewritten as THIRD-PARTY-NOTICES.txt that is also compiled into the help file in HTML format.

* Removed Oracle Database 11g and lower support from OracleDatabaseSchemaSetup.sql and OracleDatabaseSchemaUpgrade.sql.

* Removed Alternate Text Extraction Strategy from PDF Text Extractor. OCR will be performed when iText is unable to extract text from a PDF page.

* Removed unnecessary task completion messages.

* Updated SQLite Command Line Shell to 3.39.2

* Updated Magick.NET to 12.0.1

* Updated iText and iText.Font-Asian to 7.2.3

* Updated Ghostscript to 9.56.1

* Updated Sumatra PDF to 3.4.6

* Updated System.Data.SQLite to 1.0.116

### Other Changes

* Removed CompileHelp.cmd from Solution.

* Moved all SQL scripts from Help folder to Config folder.

* Rearchitected PDFKeeper.WindowsApplication into separate layers applying the Model-View-Presenter pattern with Services and created additional projects for code that resides outside of the pattern.

* Migrated from Package.Config to PackageReference for NuGet packages.

### Additional Information

* Oracle Database 19c (19.3) requires the Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 to be installed on the computer hosting the database.

* By default, text will not be extracted from embedded images contained in a PDF.


PDFKeeper is free, open source software that provides a storage and management solution for PDF documents.

This software requires a relational database for document storage. It can be implemented for single user use with the builtin, local SQLite database or in a multi user, on-prem or cloud environment using a compatible database. Please note, future versions might extend support for other database management systems. You can request this by posting an issue on its GitHub page available here.

Note: PDFKeeper requires Windows 10 (64-bit) or higher with .NET Framework 4.8


- Store and manage PDF documents in a single-user or compatible, multi-user (on-prem or cloud) database where they’re indexed to provide full-text search functionality.

- Upload PDF documents individually or in bulk. In addition, Upload Profile folders can be setup to allow for integration and automation.

- Apply a category/tax year to selected documents and when PDF documents are uploaded.

- Set the flag state on a selected document and when PDF documents are uploaded to mark for follow-up.

- Add notes to a selected document that can include the date, time, and user account name. All notes can be edited and are indexed by the database.

- Find documents by Search Term, Selections (Author/Subject/Category/Tax Year), or Date Added. In addition, flagged documents or all documents can be listed.

- With PDFKeeper, the following functions can be performed on a selected document: PDF viewing with the bundled or default viewer; PDF bursting; flag document state management; notes viewing and editing; keywords, PDF preview, PDF text, and search term snippets (when applicable) are also displayed for viewing.

- Export selected PDF documents with their category, tax year, notes, and flag state from the database for easy importing.

Found this software useful? Please consider a donation to the author.