Python wrapper for PDFTK
Project description
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
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
File details
Details for the file pypdftk-0.5.tar.gz
.
File metadata
- Download URL: pypdftk-0.5.tar.gz
- Upload date:
- Size: 6.0 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.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6f7f000133480842b3bf9f8222cb6bd5e2b20cf50c5ec050f2e44d9f7dc3296 |
|
MD5 | 00e8cdd1acc6f1424a011efaaca40d03 |
|
BLAKE2b-256 | f690cf9d07b633dfbfb26ea1032d22d20b7959394b706c943ff4caaa2a48957c |