Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork3
A python CLI script to 𝗰𝗼𝗺𝗽𝗿𝗲𝘀𝘀 📦 all the 𝗣𝗗𝗙 files 𝗿𝗲𝗰𝘂𝗿𝘀𝗶𝘃𝗲𝗹𝘆 in a directory using the iLovePDF technology 🥰
License
Josee9988/Compress-PDFs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
- A CLI tool to compress 📦 all PDFs recursively in a directory.
Clone the repository and
cdinto itgit clone git@github.com:Josee9988/Compress-PDFs.git&&cd Compress-PDFs
Install pip3
sudo apt install python3-pip# verify it with pip3 --versionInstal the ilovepdf dependency
pip3 install pylovepdf
Make the script executable from anywhere
bash MAKE_SCRIPT_GLOBAL.sh
Rename
.env.exampleto.env.mv -v .env.example .env# rename to .envAdd yourIlovePDF public key
- Modify the
.envfile add update thePUBLIC_KEYvariable with your public key fromthe IlovePDF developer's site
- Modify the
Run it ;)
compress.py /RELATIVE/OR/ABSOLUTE/PATH/TO/YOUR/DIR/
After running the script
MAKE_SCRIPT_GLOBAL.shyou can call the script from anywhere in your system with:compress.py <path>The script receives only one argument and it is the path of the directory that will be recursively compressed. All the subfolders will be looked up to compress all the pdfs inside the passed directory as an argument.
Script profile
compress.py<Directory path>
Some examples of usage
Using an absolute path
compress.py /home/username/Documents/MyFolder
Using a relative path
compress.py.compress.py /dirFromWhereIAm/whatever/
.├── compress.py├── .env├── .github│ ├── CODE_OF_CONDUCT.md│ ├── CODEOWNERS│ ├── config.yml│ ├── CONTRIBUTING.md│ ├── FUNDING.yml│ ├── issue_label_bot.yaml│ ├── ISSUE_TEMPLATE│ │ ├── 1-bug-report.md│ │ ├── 2-failing-test.md│ │ ├── 3-docs-bug.md│ │ ├── 4-feature-request.md│ │ ├── 5-enhancement-request.md│ │ ├── 6-security-report.md│ │ ├── 7-question-support.md│ │ └── config.yml│ ├── ISSUE_TEMPLATE.md│ ├── pull_request_template.md│ ├── SECURITY.md│ ├── settings.yml│ └── SUPPORT.md├── .gitignore├── LICENSE├── MAKE_SCRIPT_GLOBAL.sh└── README.md2 directories, 25 files- The compressed PDF's will automatically replace your old and uncompressed ones.
- In case an error happens because there are multiple pdfs with the same name or simply the program doesn't know how to replace them, an error will be prompt and you will have to manually move the compressed pdf (which will be in the directory passed as an argument) to the desired directory.
- The cloned repository should not be removed as it contains the symbolic link which is globally executable. You can manually move the file and the .env file to your /bin/ folder if you wish.
Compress-PDFs was generated fromJosee9988/project-template 📚
Always check the console output to check if any error happened and if so, you will have to manually move the non-moved compressed file to its location.
Also, always perform a copy of the folder before using the script as it will remove the old PDFs, and it might cause some data loss if an error occurs.
Enjoy! 😃
See the license in the 'LICENSE' file.
Made with a lot of ❤️❤️ by@Josee9988
About
A python CLI script to 𝗰𝗼𝗺𝗽𝗿𝗲𝘀𝘀 📦 all the 𝗣𝗗𝗙 files 𝗿𝗲𝗰𝘂𝗿𝘀𝗶𝘃𝗲𝗹𝘆 in a directory using the iLovePDF technology 🥰
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.