A GTK+ GUI Application written in Python that simplifies compressing PDF files with Ghostscript
If you are looking for the macOS port, iDensify, please see this page instead.
MAY 13th, 2018 – v0.2.0 Released
- Improved error handling of filenames – issue #2
- Support for Chinese & other unicode file names
- Support whitespaces in filenames – issue #1
MAY 13th, 2018 – v0.1.0 Released
- Birth of Densify
Under the Hood
It essentially takes your GUI input and turns it into the following Ghostscript command:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=[compressed.pdf] "[input.pdf]"
Currently, if any of the below conditions are met, the application will either automatically handle or show an error/warning dialog message that returns to the main window without doing anything upon the user clicking “OK”. This is designed to prevent any dangerous execution of Ghostscript. For the ones that are questionable, it will warn the user and provide a chance to cancel or confirm.
- Output file name was not specified, use “compressed.pdf” by default
Shows an Error Dialog Message and Returns to Main Window Upon the User Clicking “OK”:
- Input file is not specified
- Input file does not end with .pdf
- Input File and Output File are the same
- Input File Name Contains Unsupported Characters(\/:;)
- Output File Name Contains Unsupported Characters(\/:;)
Questionable Conditions that the application will verify with User via A Dialog Message:
- Output File does not end with .pdf, verify with user that’s really what they want
- Output File Name Matches a File in the Output Directory
Download and place “Densify” folder in /opt
Execute the install.sh script to install this application:
cd /opt/Densify/ sudo chmod 755 install.sh sudo ./install.sh
Enter your sudo password when the dialog pops up.
You should then see this:
[email protected]:/opt/Densify$ sudo ./install.sh Installation Complete. If you don't see any errors above, you are good to go! :) [email protected]:/opt/Densify$
Now, you can search for “densify” in Gnome Shell Search and you will see that Densify is available to launch. Enjoy!
- Compile to binaries to support Linux with Nuitka
- Build Debian Packages
- Build RPM Packages
- Compile to binaries to support OS X and Windows 10
This application is maintained by volunteers and in no way do the maintainers make any guarantees. Please use at your own risk!
Many thanks to Anthony Wong and Koala Yeung for talking me through this and Dr. Haggen So for sharing the following link that inspired me to write this application:
This is an application utility sponsored by 3DF Limited’s Open Source Initiative.
Want a CLI alternative instead?
Check out cPDF, a Python script to simplify compress PDF file size with GhostScript