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.
Examples
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pdfsak-1.0.1.tar.gz
.
File metadata
- Download URL: pdfsak-1.0.1.tar.gz
- Upload date:
- Size: 14.0 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c866b55240da2d330308799d979ba639b35f2acdc7fa6b8a14e54da2d4540e8c |
|
MD5 | 989dc734195b202d2bbb773963b61327 |
|
BLAKE2b-256 | e8e3bea10a8e05bfec19f15eeadff082594aee62a7abfebc09c91249bfbc3566 |
File details
Details for the file pdfsak-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: pdfsak-1.0.1-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c0f962bc64b6ebaf76c480ee635fb24da48f5dac14ab8e35496daa6459bfcab |
|
MD5 | 37c7f791c6ca1da8be916ddeef45c762 |
|
BLAKE2b-256 | a4c0d99a33239b63c9b867b19bf8559a84ddf5b7e8a6039e9849106386084941 |