pdftk详解(使用pdftk)

一、什么是pdftk

pdftk是一个用于PDF文件操作的命令行工具。它可以用于合并、拆分、旋转、加密,解密,填写PDF表单等多种操作。pdftk最初是由Sid Steward开发的,官方网站是https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/。

pdftk的全称是PDF Toolkit。与其他PDF工具不同的是,pdftk不需要安装任何依赖,只要在终端运行pdftk命令即可完成相应的操作。pdftk适合那些需要频繁处理PDF文件的用户,也适合那些需要在自动化脚本中调用的用户。

二、pdftk的安装

pdftk的安装非常简单,只需要下载适合自己系统的版本即可。pdftk支持Linux、Windows、macOS等多个平台,用户可以在官网下载对应平台的版本。

以Ubuntu为例,可以在终端中使用以下命令安装pdftk:

sudo apt-get install pdftk

三、pdftk的常用操作

1、合并PDF文件

pdftk可以将多个PDF文件合并为一个文件。假设我们需要将file1.pdf和file2.pdf合并成一个文件file3.pdf,可以在终端中使用以下命令:

pdftk file1.pdf file2.pdf cat output file3.pdf

cat代表合并操作,output代表输出的文件名。

2、拆分PDF文件

pdftk可以将一个PDF文件拆分成多个文件。假设我们需要将file1.pdf拆分成两个文件file2.pdf和file3.pdf,前者包含第一页到第三页,后者包含第四页到最后一页,可以在终端中使用以下命令:

pdftk file1.pdf cat 1-3 output file2.pdf
pdftk file1.pdf cat 4-end output file3.pdf

注意,end表示最后一页,如果需要拆分出的文件包含所有页面,可以直接使用end,不需要知道文件的总页数。

3、旋转PDF文件

pdftk可以将整个PDF文件旋转90度、180度或270度,也可以每个页面单独旋转。假设我们需要将file1.pdf整体旋转180度并输出为file2.pdf,可以在终端中使用以下命令:

pdftk file1.pdf cat 1-endS output file2.pdf

endS代表将原始文件的所有页面顺时针旋转180度。

4、加密PDF文件

pdftk可以对PDF文件进行加密,需要指定密码和权限。假设我们需要对file1.pdf进行加密,并设置密码为mypassword,只允许打印和复制,可以在终端中使用以下命令完成操作:

pdftk file1.pdf output file2.pdf owner_pw "mypassword" allow "printing" allow "copy"

5、解密PDF文件

pdftk可以对加密的PDF文件进行解密,需要指定密码。假设我们需要对file1.pdf进行解密,并设置密码为mypassword,可以在终端中使用以下命令完成操作:

pdftk file1.pdf input_pw "mypassword" output file2.pdf

6、填写表单

pdftk可以将表单的填写值输出为FDF或XFDF文件,也可以将表单填充到PDF文件中。假设我们有一个表单file1.pdf,将其填写值输出为file2.fdf,可以在终端中使用以下命令完成操作:

pdftk file1.pdf generate_fdf output file2.fdf

假设我们有一个填充好值的FDF文件file2.fdf,可以将其填充到file1.pdf中,并输出为file3.pdf,可以在终端中使用以下命令完成操作:

pdftk file1.pdf fill_form file2.fdf output file3.pdf

四、pdftk的其他用法

pdftk可以执行很多其他操作,比如加水印,解压PDF文件等。有关更多pdftk的使用方法,可以在该工具的官网或相关文档中查找。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平