Skip to main content

CLI + Python API for batch compressing PDFs with iLovePDF.com

Project description

PDF Compressor

Tests pre-commit.ci status PyPI Requires Python 3.8+

The code in ilovepdf.py was inspired by Andrea Bruschi's pylovepdf.

Command line PDF compression powered by the free iLovePDF API.

Installation

pip install pdf-compressor

Usage

Tell pdf-compressor your iLovePDF API key (if you haven't yet, get one by signing up at https://developer.ilovepdf.com/signup):

pdf-compressor --set-api-key project_public_7c854a9db0...

Then start compressing!

pdf-compressor **/*.pdf

Options

pdf-compressor has the following flags:

  • -i/--inplace (optional, default: False): Whether to compress PDFs in place.
  • -s/--suffix (optional, default: '-compressed'): String to append to the filename of compressed PDFs. Mutually exclusive with --inplace flag.
  • --set-api-key (optional): Set the public key needed to authenticate with the iLovePDF API.
  • --report-quota (optional): Report the number of remaining file operations in the current billing cycle for the stored iLovePDF public API key.
  • --debug (optional, default: False): When true, iLovePDF won't process the request but only reports the parameters that would have been sent to the server.
  • -v/--version (optional): Get the current version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdf-compressor-0.1.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

pdf_compressor-0.1.2-py2.py3-none-any.whl (9.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pdf-compressor-0.1.2.tar.gz.

File metadata

  • Download URL: pdf-compressor-0.1.2.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.5

File hashes

Hashes for pdf-compressor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aae0a1f58b53f9472312032cc00d466da9633ec2cf78fefdf21618bd8370172e
MD5 d8f9ac4e374b8e8553ee45cb6c9a8de2
BLAKE2b-256 514d63c936b1c24b5dc9f80397b56da31a01c7e73eddc68903f88f7c0a99771d

See more details on using hashes here.

File details

Details for the file pdf_compressor-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: pdf_compressor-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.5

File hashes

Hashes for pdf_compressor-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3d1cd3868b4fff08cb3d7a75b11f195b820f6b7f979f9a8414a665dc8a8fd801
MD5 a49593297599fa53ad83ded640be406b
BLAKE2b-256 283233f7b35ac201cd1015c1cdc989a9d7a96c80bb1a38190f53ee41b656198b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page