PDF 文本写入工具
PDFTextWritingTool
Section titled “PDFTextWritingTool”在 PDF 页面上的精确坐标处写入文本,并可选嵌入自定义 TrueType 字体。
pdf_path(str, required):输入 PDF 的路径。text(str, required):要添加的文本。position(tuple[int, int], required):(x, y)坐标。font_size(int, default12)font_color(str, default"0 0 0 rg")font_name(str, default"F1")font_file(str, optional):.ttf文件路径。page_number(int, default0)
from crewai import Agent, Task, Crewfrom 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文件。