Ora puoi chiedere a Claude di qualsiasi testo, immagini, grafici e tabelle nei PDF che fornisci. Alcuni casi d'uso di esempio:
Claude funziona con qualsiasi PDF standard. Tuttavia, dovresti assicurarti che la dimensione della tua richiesta soddisfi questi requisiti quando usi il supporto PDF:
| Requisito | Limite |
|---|---|
| Dimensione massima richiesta | 32MB |
| Pagine massime per richiesta | 100 |
| Formato | PDF standard (senza password/crittografia) |
Si prega di notare che entrambi i limiti si applicano all'intero payload della richiesta, incluso qualsiasi altro contenuto inviato insieme ai PDF.
Poiché il supporto PDF si basa sulle capacità di visione di Claude, è soggetto alle stesse limitazioni e considerazioni di altre attività di visione.
Il supporto PDF è attualmente supportato tramite accesso diretto API e Google Vertex AI. Tutti i modelli attivi supportano l'elaborazione PDF.
Il supporto PDF è ora disponibile su Amazon Bedrock con le seguenti considerazioni:
Quando si utilizza il supporto PDF tramite l'API Converse di Amazon Bedrock, ci sono due modalità distinte di elaborazione documenti:
Importante: Per accedere alle complete capacità di comprensione visiva PDF di Claude nell'API Converse, devi abilitare le citazioni. Senza le citazioni abilitate, l'API ricade solo sull'estrazione di testo di base. Scopri di più su lavorare con le citazioni.
Converse Document Chat (Modalità originale - Solo estrazione testo)
Claude PDF Chat (Nuova modalità - Comprensione visiva completa)
Se i clienti segnalano che Claude non vede immagini o grafici nei loro PDF quando usa l'API Converse, probabilmente devono abilitare il flag delle citazioni. Senza di esso, Converse ricade solo sull'estrazione di testo di base.
Questo è un vincolo noto con l'API Converse che stiamo lavorando per risolvere. Per applicazioni che richiedono analisi visiva PDF senza citazioni, considera di utilizzare l'API InvokeModel invece.
Per file non-PDF come .csv, .xlsx, .docx, .md, o .txt, vedi Lavorare con altri formati di file.
Iniziamo con un esempio semplice usando l'API Messages. Puoi fornire PDF a Claude in tre modi:
documentfile_id dall'API FilesL'approccio più semplice è riferirsi a un PDF direttamente da un URL:
Se devi inviare PDF dal tuo sistema locale o quando un URL non è disponibile:
Per PDF che userai ripetutamente, o quando vuoi evitare il sovraccarico di codifica, usa l'API Files:
Quando invii un PDF a Claude, si verificano i seguenti passaggi:
Il sistema estrae i contenuti del documento.
Claude analizza sia il testo che le immagini per comprendere meglio il documento.
Claude risponde, facendo riferimento ai contenuti del PDF se pertinente.
Claude può fare riferimento sia al contenuto testuale che visivo quando risponde. Puoi migliorare ulteriormente le prestazioni integrando il supporto PDF con:
Il conteggio dei token di un file PDF dipende dal testo totale estratto dal documento così come dal numero di pagine:
Puoi utilizzare il conteggio dei token per stimare i costi per i tuoi PDF specifici.
Segui queste migliori pratiche per risultati ottimali:
Per elaborazione ad alto volume, considera questi approcci:
Memorizza nella cache i PDF per migliorare le prestazioni su query ripetute:
Usa l'API Message Batches per flussi di lavoro ad alto volume:
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "url",
"url": "https://assets.anthropic.com/m/1cd9d098ac3e6467/original/Claude-3-Model-Card-October-Addendum.pdf"
}
},
{
"type": "text",
"text": "Quali sono i risultati chiave in questo documento?"
}]
}]
}'# Metodo 1: Recupera e codifica un PDF remoto
curl -s "https://assets.anthropic.com/m/1cd9d098ac3e6467/original/Claude-3-Model-Card-October-Addendum.pdf" | base64 | tr -d '\n' > pdf_base64.txt
# Metodo 2: Codifica un file PDF locale
# base64 document.pdf | tr -d '\n' > pdf_base64.txt
# Crea un file di richiesta JSON usando il contenuto di pdf_base64.txt
jq -n --rawfile PDF_BASE64 pdf_base64.txt '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "Quali sono i risultati chiave in questo documento?"
}]
}]
}' > request.json
# Invia la richiesta API usando il file JSON
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d @request.json# Prima, carica il tuo PDF nell'API Files
curl -X POST https://api.anthropic.com/v1/files \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-F "[email protected]"
# Poi usa il file_id restituito nel tuo messaggio
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: files-api-2025-04-14" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "file",
"file_id": "file_abc123"
}
},
{
"type": "text",
"text": "Quali sono i risultati chiave in questo documento?"
}]
}]
}'# Crea un file di richiesta JSON usando il contenuto di pdf_base64.txt
jq -n --rawfile PDF_BASE64 pdf_base64.txt '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
},
"cache_control": {
"type": "ephemeral"
}
},
{
"type": "text",
"text": "Quale modello ha i tassi di vittoria di preferenza umana più alti in ogni caso d'uso?"
}]
}]
}' > request.json
# Poi effettua la chiamata API usando il file JSON
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d @request.json# Crea un file di richiesta JSON usando il contenuto di pdf_base64.txt
jq -n --rawfile PDF_BASE64 pdf_base64.txt '
{
"requests": [
{
"custom_id": "my-first-request",
"params": {
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "Quale modello ha i tassi di vittoria di preferenza umana più alti in ogni caso d\'uso?"
}
]
}
]
}
},
{
"custom_id": "my-second-request",
"params": {
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "Estrai 5 approfondimenti chiave da questo documento."
}
]
}
]
}
}
]
}
' > request.json
# Poi effettua la chiamata API usando il file JSON
curl https://api.anthropic.com/v1/messages/batches \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d @request.jsonEsplora esempi pratici di elaborazione PDF nella nostra ricetta del cookbook.