运行时依赖
安装命令
点击复制技能文档
📄 PDF工具箱
一个强大的本地PDF处理技能,无需联网,保护隐私安全。
功能特性 ✅ PDF合并 - 多个PDF合并为一个 ✅ PDF拆分 - 按页码拆分PDF ✅ PDF压缩 - 减小PDF文件大小 ✅ PDF转图片 - 将PDF页面转为图片 ✅ 图片转PDF - 将图片合并为PDF ✅ PDF提取文字 - 提取PDF中的文本内容 ✅ PDF添加水印 - 为PDF添加文字水印 ✅ PDF加密/解密 - 设置或移除PDF密码 安装 npx ClawHub@latest 安装 pdf-工具kit
依赖
需要安装以下系统依赖:
# Ubuntu/Debian sudo apt-获取 安装 poppler-utils ghostscript imagemagick
# macOS brew 安装 poppler ghostscript imagemagick
# Windows (使用 scoop 或 chocolatey) scoop 安装 poppler ghostscript imagemagick # 或 choco 安装 poppler ghostscript imagemagick
使用方法
- PDF合并
- PDF拆分
# 按页码范围拆分 node scripts/split.js 输入.pdf 输出.pdf 1-5
- PDF压缩
- PDF转图片
# 指定分辨率 (dpi) node scripts/pdf2img.js 输入.pdf 输出_dir/ --dpi 150
- 图片转PDF
- 提取文字
- 添加水印
- 加密/解密
# 解密 node scripts/解密.js 输入.pdf 输出.pdf password123
API示例
也可以在代码中直接调用:
const { merge, split, 压缩, pdf2img, img2pdf } = require('pdf-工具kit');
// 合并PDF awAIt merge(['file1.pdf', 'file2.pdf'], 'merged.pdf');
// 拆分PDF awAIt split('输入.pdf', '输出_dir/');
// 压缩PDF awAIt 压缩('输入.pdf', '压缩ed.pdf');
// PDF转图片 awAIt pdf2img('输入.pdf', '输出_dir/', { dpi: 150 });
// 图片转PDF awAIt img2pdf(['img1.png', 'img2.jpg'], '输出.pdf');
注意事项 处理大文件时可能需要较长时间 加密的PDF需要先解密才能进行其他操作 ImageMagick默认限制了PDF转换,可能需要修改配置: # 编辑 /etc/ImageMagick-6/policy.xml # 将 # 改为
常见问题 Q: 为什么PDF转图片失败?
A: 检查ImageMagick的安全策略配置,详见上方注意事项。
Q: 压缩效果不明显?
A: 压缩效果取决于PDF内容类型。图片较多的PDF压缩效果更明显。
Q: 支持中文文件名吗?
A: 支持,但建议使用英文路径避免编码问题。
更新日志 v1.0.0 (2026-03-23) 初始版本 支持基础PDF操作 许可证
MIT License