Claude 可以像处理图像一样轻松地读取和分析 PDF 文档。这项能力为文档分析、摘要生成和问答工作流开启了强大的可能性。
设置 PDF 处理
要处理 PDF,您需要对标准消息结构进行一些关键更改。这个过程与图像处理类似,但在文档规范方面存在一些重要差异。
首先,将您的 PDF 文件读取为二进制数据:
python
with open("./earth.pdf", "rb") as f:
file_bytes = f.read()文档消息结构
PDF 的消息结构在几个方面与图像不同。您将使用一个带有以下必填字段的 "document" 对象,而不是 "image" 对象:
python
add_user_message(
messages,
[
{"document": {"format": "pdf", "name": "earth", "source": {"bytes": file_bytes}}},
{"text": "Summarize this document in one sentence"},
],
)关于文档结构的关键要点:
- 使用
"document"而不是"image" - 设置
"format": "pdf" - 包含一个
"name"字段,其值为不带扩展名的文件名 "source"包含文件字节
当您运行此代码时,Claude 会分析整个 PDF 内容并提供全面的响应。在这个例子中,它成功地总结了 Earth 的 Wikipedia 文章,展示了其处理具有复杂布局、图像和结构化信息的多页文档的能力。
Claude 能用 PDF 做什么
Claude 可以处理各种 PDF 处理任务:
- 提取并总结关键信息
- 回答关于文档内容的具体问题
- 分析文档结构和格式
- 高效处理多页文档
- 处理同时包含文本和图像的 PDF
当与引用等其他功能结合使用时,PDF 处理能力会变得更加强大,这使 Claude 能够在其响应中引用文档的特定部分。这使其在研究、文档分析和内容提取工作流中特别有用。