PDFTK的Python包装器
项目描述
Python模块,用于驱动神奇的[pdftk][0]二进制文件。
由[revolunet][1]团队和出色的贡献者自豪地推出
功能
fill_form
用给定数据填写PDF,并返回输出PDF路径
pdf_path : 输入PDF
datas : 字段名/值的字典
out_file (默认=auto) : 输出PDF路径。如果未提供,将使用临时文件
flatten (默认=True) : 扁平化最终PDF
concat
将多个PDF合并成一个单独的文件,并返回输出PDF路径
files : 要连接的PDF文件列表
out_file (默认=auto) : 输出PDF路径。如果未提供,将使用临时文件
get_pages
将一系列页面范围合并成一个单独的文件,并返回输出PDF路径
pdf_path : 输入PDF
ranges(默认=[]): 对于克隆,使用[[2]]来提取第2页,对于合并页面1,2-5,3,使用[[1],[2,5],[3]]
out_file (默认=auto) : 输出PDF路径。如果未提供,将使用临时文件
split
将单个PDF文件拆分为多个页面,并返回页面路径列表
pdf_path : 输入PDF
out_dir(默认=auto): 输出PDFs目录。如果没有提供,将使用临时文件
警告 如果您提供了out_dir参数,请确保它为空,否则拆分函数可能会破坏您的文件并返回不正确的结果。
gen_xfdf
生成适合填写PDF表单的XFDF文件,并返回生成的XFDF文件路径
datas: 数据字典
get_num_pages
返回指定PDF的页面数
pdf_path:输入PDF文件
replace_page
用指向pdf_to_insert_path的PDF替换PDF(pdf_path)中的页面。
pdf_path是要替换页面的PDF。
page_number是要替换的pdf_path中的页码。它是基于1的。
pdf_to_insert_path是将在旧页面上插入的PDF。
stamp
将戳记(来自stamp_pdf_path)应用于pdf_path中的PDF文件。如果没有提供output_pdf_path,它将返回一个包含结果PDF的临时文件。
[压缩 | 解压缩]
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:输入PDF文件
out_file (默认=auto) : 输出PDF路径。如果未提供,将使用临时文件
flatten (默认=True) : 扁平化最终PDF
dump_data_fields
读取PDF并输出表单字段统计信息。
pdf_path:输入PDF文件
示例
填写PDF模型并添加封面页
```python import pypdftk
datas = { ’first