加载中

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 格式的关于地球的维基百科文章,演示了它如何能够在一句话中理解并总结复杂的文档内容。