Install
openclaw skills install @newaiguy/openclaw-pdf-toolsPDF工具箱 - 合并、拆分、压缩、转换PDF文件。支持批量处理,无需联网,本地执行。
openclaw skills install @newaiguy/openclaw-pdf-tools一个强大的本地PDF处理技能,无需联网,保护隐私安全。
npx clawhub@latest install pdf-toolkit
需要安装以下系统依赖:
# Ubuntu/Debian
sudo apt-get install poppler-utils ghostscript imagemagick
# macOS
brew install poppler ghostscript imagemagick
# Windows (使用 scoop 或 chocolatey)
scoop install poppler ghostscript imagemagick
# 或
choco install poppler ghostscript imagemagick
node scripts/merge.js file1.pdf file2.pdf output.pdf
# 拆分为单页
node scripts/split.js input.pdf output_dir/
# 按页码范围拆分
node scripts/split.js input.pdf output.pdf 1-5
node scripts/compress.js input.pdf output.pdf
# 转换所有页面
node scripts/pdf2img.js input.pdf output_dir/
# 指定分辨率 (dpi)
node scripts/pdf2img.js input.pdf output_dir/ --dpi 150
node scripts/img2pdf.js image1.png image2.jpg output.pdf
node scripts/extract-text.js input.pdf output.txt
node scripts/watermark.js input.pdf "机密文件" output.pdf
# 加密
node scripts/encrypt.js input.pdf output.pdf password123
# 解密
node scripts/decrypt.js input.pdf output.pdf password123
也可以在代码中直接调用:
const { merge, split, compress, pdf2img, img2pdf } = require('pdf-toolkit');
// 合并PDF
await merge(['file1.pdf', 'file2.pdf'], 'merged.pdf');
// 拆分PDF
await split('input.pdf', 'output_dir/');
// 压缩PDF
await compress('input.pdf', 'compressed.pdf');
// PDF转图片
await pdf2img('input.pdf', 'output_dir/', { dpi: 150 });
// 图片转PDF
await img2pdf(['img1.png', 'img2.jpg'], 'output.pdf');
# 编辑 /etc/ImageMagick-6/policy.xml
# 将 <policy domain="coder" rights="none" pattern="PDF" />
# 改为 <policy domain="coder" rights="read|write" pattern="PDF" />
A: 检查ImageMagick的安全策略配置,详见上方注意事项。
A: 压缩效果取决于PDF内容类型。图片较多的PDF压缩效果更明显。
A: 支持,但建议使用英文路径避免编码问题。
MIT License