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 內容並提供完整的回應。在這個案例中,它成功地摘要了地球的 Wikipedia 文章,展示了其處理包含複雜版面、圖片和結構化資訊的多頁文件的能力。
Claude 能用 PDF 做什麼
Claude 可以處理各種 PDF 處理任務:
- 提取並摘要關鍵資訊
- 回答關於文件內容的特定問題
- 分析文件結構和格式
- 有效率地處理多頁文件
- 處理同時包含文字和圖片的 PDF
當 PDF 處理能力與其他功能(如引用)結合時,會變得更加強大,這讓 Claude 能夠在其回應中引用文件的特定部分。這使其在研究、文件分析和內容提取工作流程中特別有用。