跳转到内容

PDF 文本写入工具

在 PDF 页面上的精确坐标处写入文本,并可选嵌入自定义 TrueType 字体。

  • pdf_path (str, required):输入 PDF 的路径。
  • text (str, required):要添加的文本。
  • position (tuple[int, int], required):(x, y) 坐标。
  • font_size (int, default 12)
  • font_color (str, default "0 0 0 rg")
  • font_name (str, default "F1")
  • font_file (str, optional):.ttf 文件路径。
  • page_number (int, default 0)
from crewai import Agent, Task, Crew
from crewai_tools import PDFTextWritingTool
tool = PDFTextWritingTool()
agent = Agent(
role="PDF 编辑器",
goal="为 PDF 添加注释",
backstory="文档处理专家",
tools=[tool],
verbose=True,
)
task = Task(
description="在 ./sample.pdf 第 1 页的 (72, 720) 位置写入 'CONFIDENTIAL'",
expected_output="确认消息",
agent=agent,
)
crew = Crew(
agents=[agent],
tasks=[task],
verbose=True,
)
result = crew.kickoff()
from crewai_tools import PDFTextWritingTool
PDFTextWritingTool().run(
pdf_path="./input.pdf",
text="CONFIDENTIAL",
position=(72, 720),
font_size=18,
page_number=0,
)
  • 坐标原点位于左下角。
  • 如果使用自定义字体(font_file),请确保它是有效的 .ttf 文件。