In our Linux system, If we have a large PDF file, we may want to reduce it’s size. We shall look at different ways to reduce PDF size or compress PDF files in Linux in this tutorial.
Let’s find out some Command Line and GUI methods to deal with this problem.
We can use the ghostscript
command line utility in Linux to compress PDFs.
If the command is not available in your machine, you can install it using your package manager.
For example, in Ubuntu, you can use apt
:
You can use this magic command to compress PDFs to a readable quality.
Here, replace output.pdf
and input.pdf
accordingly.
The various tweaks to the -dPDFSETTINGS
option are provided in the table below. Use them according to your need.
-dPDFSETTINGS Option | Description |
-dPDFSETTINGS=/screen |
Has a lower quality and smaller size. (72 dpi) |
-dPDFSETTINGS=/ebook |
Has a better quality, but has a slightly larger size (150 dpi) |
-dPDFSETTINGS=/prepress |
Output is of a higher size and quality (300 dpi) |
-dPDFSETTINGS=/printer |
Output is of a printer type quality (300 dpi) |
-dPDFSETTINGS=/default |
Selects the output which is useful for multiple purposes. Can cause large PDFS. |
I have used the above command to achieve a compression from 73MB to 14MB!
This command ps2pdf
converts a PDF to PS and then again back, compressing it efficiently as a result.
It may not always work, but it can give very good results.
Format:
It is recommended that you use the -dPDFSETTINGS=/ebooks
setting to get the best performance, as ebooks have the best size for readability and also are small enough in size.
I have tried this on a 73MB PDF and it had the same results as the ghostscript
command, the compressed PDF having only 14MB!
If you are uncomfortable with using command line tools, there is a GUI alternative as well.
This is a GUI front end to ghostscript
, which can be installed in any Linux distribution, since it uses Python3
and it’s GTK
modules.
This package is called Densify, and is available here(Link to github).
I have created a simple bash
script to do all the necessary work. Run this bash script as root, to link and download necessary files.
If there are no errors, you are good to go! Simply type the below command from opt/densify
to invoke the GUI, or open it from your dashboard.
You can now compress as many PDF files as you need, using a GUI!
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.