🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install github/awesome-copilot/pdftk-server

💡 提示:需要 Node.js 和 NPM

PDFtk Server

PDFtk Server 是一个用于处理 PDF 文档的命令行工具。它可以合并、拆分、旋转、加密、解密、添加水印、加盖印章、填写表单、提取元数据,以及以多种方式操作 PDF。

何时使用此技能

  • 将多个 PDF 文件合并或连接成一个
  • 将 PDF 拆分成单独的页面
  • 旋转 PDF 页面
  • 加密或解密 PDF 文件
  • 从 FDF/XFDF 数据填充 PDF 表单字段
  • 应用背景水印或前景印章
  • 提取 PDF 元数据、书签或表单字段信息
  • 修复损坏的 PDF 文件
  • 在 PDF 中附加或提取嵌入的文件
  • 从 PDF 中删除特定页面
  • 整理分别扫描的偶数/奇数页
  • 压缩或解压 PDF 页面流

先决条件

  • 系统上必须安装 PDFtk Server
    • Windowswinget install --id PDFLabs.PDFtk.Server
    • macOSbrew install pdftk-java
    • Linux (Debian/Ubuntu)sudo apt-get install pdftk
    • Linux (Red Hat/Fedora)sudo dnf install pdftk
  • 能够访问终端或命令提示符
  • 通过运行 pdftk --version 验证安装

分步工作流程

合并多个 PDF

pdftk file1.pdf file2.pdf cat output merged.pdf

使用句柄进行更精细的控制:

pdftk A=file1.pdf B=file2.pdf cat A B output merged.pdf

将 PDF 拆分成单独的页面

pdftk input.pdf burst

提取特定页面

提取第 1-5 页和第 10-15 页:

pdftk input.pdf cat 1-5 10-15 output extracted.pdf

删除特定页面

删除第 13 页:

pdftk input.pdf cat 1-12 14-end output output.pdf

旋转页面

将所有页面顺时针旋转 90 度:

pdftk input.pdf cat 1-endeast output rotated.pdf

加密 PDF

设置所有者密码和用户密码,使用 128 位加密(默认):

pdftk input.pdf output secured.pdf owner_pw mypassword user_pw userpass

解密 PDF

使用已知密码移除加密:

pdftk secured.pdf input_pw mypassword output unsecured.pdf

填写 PDF 表单

从 FDF 文件填充表单字段并压平以防止进一步编辑:

pdftk form.pdf fill_form data.fdf output filled.pdf flatten

应用背景水印

将单页 PDF 放置在输入文件的每一页后面(输入文件应具有透明区域):

pdftk input.pdf background watermark.pdf output watermarked.pdf

加盖印章(覆盖层)

将单页 PDF 放置在输入文件的每一页之上:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

提取元数据

导出书签、页面指标和文档信息:

pdftk input.pdf dump_data output metadata.txt

修复损坏的 PDF

将损坏的 PDF 传递给 pdftk 以尝试自动修复:

pdftk broken.pdf output fixed.pdf

整理扫描页面

交错排列分别扫描的偶数和奇数页:

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

故障排除

问题 解决方案
pdftk 命令未找到 验证安装;检查 pdftk 是否在你的系统 PATH 中
无法解密 PDF 确保你通过 input_pw 提供了正确的所有者或用户密码
输出文件为空或损坏 检查输入文件的完整性;首先尝试运行 pdftk input.pdf output repaired.pdf
填写后表单字段不可见 使用 flatten 标志将字段合并到页面内容中
水印未出现 确保输入 PDF 具有透明区域;对于不透明的覆盖层,请使用 stamp
权限被拒绝错误 检查输入和输出路径上的文件权限

参考

references/ 文件夹中附带的参考文档:

📄 原始文档

完整文档(英文):

https://skills.sh/github/awesome-copilot/pdftk-server

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。