instances/xiaodazi/skills/pdf-toolkit/SKILL.md
Comprehensive PDF operations - merge, split, encrypt, add watermarks, extract text, and convert PDF to Word. Goes beyond basic reading.
npx skillsauth add malue-ai/dazee-small pdf-toolkitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
帮助用户完成各种 PDF 操作:合并、拆分、加密、加水印、提取文本、转换格式。
首次使用时自动安装:
pip install pypdf reportlab
通过 Python 脚本使用 pypdf 和 reportlab 处理 PDF。
from pypdf import PdfWriter
writer = PdfWriter()
for pdf_path in ["/path/to/1.pdf", "/path/to/2.pdf", "/path/to/3.pdf"]:
writer.append(pdf_path)
writer.write("/path/to/merged.pdf")
writer.close()
print("合并完成")
from pypdf import PdfReader, PdfWriter
reader = PdfReader("/path/to/input.pdf")
writer = PdfWriter()
# 提取第 3-10 页(0-indexed)
for page_num in range(2, 10):
writer.add_page(reader.pages[page_num])
writer.write("/path/to/extracted.pdf")
writer.close()
from pypdf import PdfReader, PdfWriter
reader = PdfReader("/path/to/input.pdf")
writer = PdfWriter()
for page in reader.pages:
writer.add_page(page)
writer.encrypt("user_password")
writer.write("/path/to/encrypted.pdf")
writer.close()
from pypdf import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
import io
# 创建水印 PDF
packet = io.BytesIO()
c = canvas.Canvas(packet, pagesize=A4)
c.setFont("Helvetica", 40)
c.setFillAlpha(0.3)
c.saveState()
c.translate(300, 400)
c.rotate(45)
c.drawCentredString(0, 0, "CONFIDENTIAL")
c.restoreState()
c.save()
packet.seek(0)
# 叠加水印
watermark = PdfReader(packet)
reader = PdfReader("/path/to/input.pdf")
writer = PdfWriter()
for page in reader.pages:
page.merge_page(watermark.pages[0])
writer.add_page(page)
writer.write("/path/to/watermarked.pdf")
from pypdf import PdfReader
reader = PdfReader("/path/to/input.pdf")
text = ""
for page in reader.pages:
text += page.extract_text() + "\n"
print(f"共 {len(reader.pages)} 页,提取文本 {len(text)} 字符")
development
Local web search (Tavily/Exa, requires API Key). For quick searches. If no Key configured or deep research needed, use cloud_agent instead.
development
Get current weather and forecasts (no API key required).
tools
Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).
tools
Start voice calls via the Moltbot voice-call plugin.