載入中

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 成功處理了一篇關於地球的 Wikipedia 文章(該文章已儲存為 PDF),展示了它如何能夠在一句話中理解並總結複雜的文件內容。