Skip to main content

Utility to manipulate PDF files

Project description

PDFsak

About it

PDFsak (PDF Swiss Army knife) is an utility to manipulate PDF files.

The previous name of the project (as of 2021-10-10) was "pdftools".

It allows you to:

  • Merge PDF files
  • N-up pages (put more than one input page into a single output page)
  • Trim pages
  • Extract pages
  • Rotate pages
  • Swap pages
  • Delete pages
  • Create handouts
  • Add text (like page numbers)
  • Remove owner protection from PDF files (the protection that allows you to open the PDF without a password, but not to print/annotate it)
  • Remove metadata from PDF file
  • And more

Disover all the functionalities by running:

pdfsak --help

Installation

From pip

Run:

pip3 install pdfsak

From source

Clone the repository and run the install script:

git clone https://github.com/raffaem/pdftools
cd pdftools
python3 setup.py install --user

A new command pdfsak is now available in your PATH.

Documentation

Checkout the online documentation.

All the examples can be found in the examples/scripts directory (GitHub link).

Take a look at this directory to learn how to achieve the above and more.

Also, check the help by running:

pdfsak --help

GUI

pdfsak currently has no GUI but only a CLI.

Requirements

  • Python >= 3.3

  • A LaTeX distribution like TexLive or MikTex

    • The following packages must be available in your LaTeX distribution:

      On Fedora you can install them by running:

      sudo dnf install texlive-lastpage texlive-pdfpages texlive-grffile texlive-forloop texlive-fancyhdr texlive-textpos texlive-changepage

    • You can check the presence of the above required LaTeX packages by running:

      pdfsak --check-latex

  • Ghostscript must be available through the gs command

    • You can check its presence by running:

      pdfsak --check-ghostscript

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

pdfsak-1.0.2.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

pdfsak-1.0.2-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file pdfsak-1.0.2.tar.gz.

File metadata

  • Download URL: pdfsak-1.0.2.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for pdfsak-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c8c25c7acd2255cacd0e0989e8c6233c5325d4a709f0094dc41d00a24b500baa
MD5 a41a419bd077934e26f3b0bb1d2f3cce
BLAKE2b-256 9d378ddda320505851a1f0fe8c2e4101e5e7dc38c4f8c23cf517e87e6c2f94e4

See more details on using hashes here.

File details

Details for the file pdfsak-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pdfsak-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.7

File hashes

Hashes for pdfsak-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be4dcaac9c477a4fd93a071d1c3cfa5dda0be0247345514301f5bbeed1244701
MD5 52631aec507146f75dbfac1496e2187a
BLAKE2b-256 12ed2e2c60ff21a55a0149dc5e3d3fb4c4fb1c66c091e9a06bbd0de362949a4c

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