mcpField
P
pdftk-server

pdftk-server

github.com/github文档处理40.5k10.0k 次安装今天更新
代码仓库

关于 pdftk-server

PDFtk Server 是一项使用命令行处理 PDF 文档的技能,适合需要编辑、加密、检查或修复 PDF 的用户。功能涵盖页面操作、表单填写和元数据提取等任务。

主要功能

  1. 01合并、拆分和删除页面
  2. 02旋转页面及交错合并
  3. 03加密和解密 PDF
  4. 04填写并扁平化表单字段
  5. 05添加水印和印章
  6. 06提取元数据并修复 PDF

适用场景

  1. 01合并 PDF 或提取指定页面
  2. 02使用密码保护文档
  3. 03填写并扁平化 PDF 表单
  4. 04检查元数据或修复损坏文件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill pdftk-server

安装后在 Claude Code 中输入/pdftk-server确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
download.md
pdftk-cli-examples.md
pdftk-man-page.md
pdftk-server-license.md
third-party-materials.md

详细介绍

PDFtk Server

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

何时使用此 Skill

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

先决条件

  • 系统中必须安装 PDFtk Server
    • Windows:winget install --id PDFLabs.PDFtk.Server
    • macOS:brew 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/ 文件夹中附带的参考文档:

评论

支持 Markdown