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
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
|