Claude 可以直接读取和分析 PDF 文件,使其成为文档处理的强大工具。此功能的工作方式与图像处理类似,但在代码结构方面存在一些关键差异。
设置 PDF 处理
要使用 Claude 处理 PDF 文件,您将使用与处理图像几乎相同的代码。主要区别在于文件类型规范和为清晰起见而使用的变量名称。
以下是如何修改您现有的图像处理代码以处理 PDF:
python
with open("earth.pdf", "rb") as f:
file_bytes = base64.standard_b64encode(f.read()).decode("utf-8")
messages = []
add_user_message(
messages,
[
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": file_bytes,
},
},
{"type": "text", "text": "Summarize the document in one sentence"},
],
)
chat(messages)与图像处理相比的关键变化
在将您的图像处理代码改为适用于 PDF 时,您需要更新以下几个元素:
- 将文件扩展名从
.png更改为.pdf - 为清晰起见,将变量名从
image_bytes更新为file_bytes - 将类型设置为
"document"而不是"image" - 将媒体类型更改为
"application/pdf"而不是"image/png"
Claude 可以从 PDF 中提取的内容
Claude 的 PDF 处理能力不仅限于简单的文本提取。它可以分析和理解:
- 整个文档中的文本内容
- 嵌入在 PDF 中的图像和图表
- 表格及其数据关系
- 文档结构和格式
这使得 Claude 本质上成为从 PDF 文档中提取任何类型信息的一站式解决方案,无论您需要摘要、数据分析还是特定内容提取。

上面的示例展示了 Claude 成功处理了一篇保存为 PDF 格式的关于地球的维基百科文章,演示了它如何能够在一句话中理解并总结复杂的文档内容。