pypdftk

Python module to drive the awesome [pdftk][0] binary.
Proudly brought to you by the [revolunet][1] team and awesome contributors
Features
fill_form
Fill a PDF with given data and returns the output PDF path
pdf_path : input PDF
datas : dictionnary of fielf names / values
out_file (default=auto) : output PDF path. will use tempfile if not provided
flatten (default=True) : flatten the final PDF
concat
Merge multiple PDFs into one single file and returns the output PDF path
files : list of PDF files to concatenate
out_file (default=auto) : output PDF path. will use tempfile if not provided
get_pages
Concatenate a list of page ranges into one single file and returns the output PDF path
pdf_path : input PDF
ranges (default=[]) : [] for clone, [[2]] for extracting 2nd page, [[1],[2,5],[3]] for concatenating pages 1, 2-5, 3
out_file (default=auto) : output PDF path. will use tempfile if not provided
split
Split a single PDF in many pages and return a list of pages paths
pdf_path : input PDF
out_dir (default=auto) : output PDFs dir. will use tempfile if not provided
warning if you give a out_dir parameter, ensure its empty, or the split function may destroy your files and return incorrect results.
gen_xfdf
Generate a XFDF file suited for filling PDF forms and return the generated XFDF file path
datas : dictionnary of datas
get_num_pages
Return the number of pages for a given PDF
pdf_path : input PDF file
replace_page
Replace a page in a PDF (pdf_path) by the PDF pointed by pdf_to_insert_path.
pdf_path is the PDF that will have its page replaced.
page_number is the number of the page in pdf_path to be replaced. It is 1-based.
pdf_to_insert_path is the PDF that will be inserted at the old page.
stamp
Applies a stamp (from stamp_pdf_path) to the PDF file in pdf_path. If no output_pdf_path is provided, it returns a temporary file with the result PDF.
[compress | uncompress]
These are only useful when you want to edit PDF code in a text editor like vim or emacs. Remove PDF page stream compression by applying the uncompress filter. Use the compress filter to restore compression.
pdf_path : input PDF file
out_file (default=auto) : output PDF path. will use tempfile if not provided
flatten (default=True) : flatten the final PDF
dump_data_fields
Read PDF and output form field statistics.
pdf_path : input PDF file
Example
Fill a PDF model and add a cover page :
```python import pypdftk
datas = { ’first
Metadata
Release files for pypdftk 0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pypdftk-0.5.tar.gz | 6.0 kB | Without provenance | Details for pypdftk-0.5.tar.gz |
Release files / pypdftk-0.5.tar.gz
| Download URL | pypdftk-0.5.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6f7f000133480842b3bf9f8222cb6bd5e2b20cf50c5ec050f2e44d9f7dc3296
|
|
BLAKE2b-256 checksum How to use checksums |
f690cf9d07b633dfbfb26ea1032d22d20b7959394b706c943ff4caaa2a48957c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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.60.0 CPython/3.9.4
|
Security for pypdftk 0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.