pdfcpu命令速查表
2026-09-08 / Anan

pdfcpu 命令速查表

本文档只列常用命令、参数与用途,方便快速查阅。

常用命令一览

命令 参数示例 用途
pdfcpu lsinfo pdfcpu -w ./docs lsinfo example.pdf 列出 PDF 基本信息:页尺寸、页数、版本
pdfcpu impinfo pdfcpu -w ./docs impinfo input.pdf 列出导入过滤器信息(字体、图像、编码器)
pdfcpu pages pdfcpu pages input.pdf [start] [stop] [-o out.pdf] 显示或提取指定页码范围
pdfcpu addpage pdfcpu addpage [-s N] input.pdf [page...] -o out.pdf 在指定位置插入空白页(N=位置,-1=末尾)
pdfcpu delpage pdfcpu delpage [-s N] input.pdf [page...] -o out.pdf 删除指定页码的页面
pdfcpu replacepage pdfcpu replacepage input.pdf replace.pdf -o out.pdf 用另一 PDF 的页面替换当前页
pdfcpu replacepageall pdfcpu replacepageall input.pdf replace.pdf -o out.pdf 用另一 PDF 的全部页面替换当前页
pdfcpu rotate pdfcpu rotate [-a 90|180|270] [-s N] [-f] input.pdf -o out.pdf 旋转页面,-a 全部、-s 指定页、-f 横向翻页
pdfcpu background pdfcpu background [-a | -s N] [-f] input.pdf bg.pdf -o out.pdf 设置背景(-a 全部页、-s 指定页)
pdfcpu stamp pdfcpu stamp [-c|-w|-t|-l|-i] [-s N] [-f] input.pdf stamp.pdf -o out.pdf 叠加印章/水印页面
pdfcpu encrypt pdfcpu encrypt [-p pwd] [-enc AES-256|AES-128|RC4-128] input.pdf -o out.pdf 加密 PDF
pdfcpu decrypt pdfcpu decrypt [-p pwd] input.pdf -o out.pdf 解密 PDF
pdfcpu encryptinfo pdfcpu encryptinfo [-u userpwd] [-o ownerpwd] [-enc ...] input.pdf -o out.pdf 修改加密权限与所有者密码
pdfcpu permissions pdfcpu permissions [-a|-r|-w|-n|-p|-e|-t|-c] input.pdf -o out.pdf 设置用户权限:打印/复制/修改/填表等
pdfcpu info pdfcpu info input.pdf 显示完整的文档/页/字体/加密信息
pdfcpu listfonts pdfcpu listfonts input.pdf 列出文档中使用的所有字体
pdfcpu listxref pdfcpu listxref input.pdf 列出 xref 表中的条目
pdfcpu listimages pdfcpu listimages input.pdf 列出文档中所有图片
pdfcpu listoutlines pdfcpu listoutlines input.pdf 列出书签/大纲结构
pdfcpu merge pdfcpu merge [-o out.pdf] input1.pdf input2.pdf ... 合并多个 PDF
pdfcpu split pdfcpu split [-i] [-p N] input.pdf -o out.pdf 拆分为每页一个文件,-i 按书签分块
pdfcpu pdfinfo pdfcpu pdfinfo input.pdf 显示 PDF 元数据(标题、作者、关键字等)
pdfcpu setpdfinfo pdfcpu setpdfinfo -t title -a author input.pdf -o out.pdf 修改 PDF 元数据
pdfcpu setpagedelay pdfcpu setpagedelay [-a|-s N] N input.pdf -o out.pdf 设置页面过渡延迟(毫秒)
pdfcpu addoutputintent pdfcpu addoutputintent input.pdf iccfile.pdf -o out.pdf 添加 ICC 色彩输出意图
pdfcpu setcolor pdfcpu setcolor [-a|-s N] r g b input.pdf -o out.pdf 设置背景颜色(0-1 浮点)
pdfcpu validate pdfcpu validate input.pdf 校验 PDF 结构是否合规
pdfcpu repair pdfcpu repair input.pdf -o out.pdf 修复有问题的 PDF
pdfcpu convert pdfcpu convert -pdf2img|-img2pdf input.pdf -o out PDF 与图片互转
pdfcpu checkgofmt pdfcpu checkgofmt 检查 gofmt 格式(Go 开发用)

常用参数速查

参数 含义
-w <dir> 指定工作目录
-o <file> 输出文件
-s <n> 指定页码(可多个)
-a 作用于全部页面
-f 翻页/横向操作(rotate 等)
-p <pwd> 用户密码(password)
-o <pwd> 所有者密码(owner)
-enc <type> 加密算法:AES-256 / AES-128 / RC4-128
-c 盖章(stamp)居中
-w 水印(watermark)
-t 时间戳水印
-l 左侧水印
-i 内嵌页面
-i split 时按书签分块
-r 权限:允许打印
-w 权限:允许修改内容
-n 权限:不允许复制内容
-p 权限:允许打印
-e 权限:允许插入/删除页
-t 权限:允许提取页面
-c 权限:允许填表

示例

合并两个文件:

1
pdfcpu merge -o merged.pdf doc1.pdf doc2.pdf

在第 3 页后插入空白页并输出:

1
pdfcpu addpage -s 3 input.pdf -o out.pdf

全部页面旋转 90 度:

1
pdfcpu rotate -a 90 input.pdf -o out.pdf

设置禁止复制文本权限:

1
pdfcpu permissions -n input.pdf -o out.pdf

局限性须知

  • pdfcpu 不做 OCR,无法识别图片中的文字。
  • 不支持直接转 Word / Excel;需要先转图片再处理。
  • 加密算法依赖所用的 Go 版本及 GC 支持。

更多细节见官方文档:https://github.com/pdfcpu/pdfcpu

本文链接:
https://blog.hisene.com/2026/09/08/pdfcpu文档/