Was this page helpful?
This feature is eligible for Zero Data Retention (ZDR). When your organization has a ZDR arrangement, data sent through this feature is not stored after the API response is returned.
Sie können Claude nach beliebigem Text, Bildern, Diagrammen und Tabellen in bereitgestellten PDFs fragen. Einige Beispielanwendungsfälle:
Claude funktioniert mit jedem Standard-PDF. Stellen Sie sicher, dass Ihre Anfragegröße diese Anforderungen erfüllt:
| Anforderung | Limit |
|---|---|
| Maximale Anfragegröße | 32 MB (variiert je nach Plattform) |
| Maximale Seiten pro Anfrage | 600 (100 für Modelle mit einem 200k-Token-Kontextfenster) |
| Format | Standard-PDF (keine Passwörter/Verschlüsselung) |
Beide Limits gelten für die gesamte Anfrage-Payload, einschließlich aller anderen Inhalte, die zusammen mit PDFs gesendet werden. Für große PDFs sollten Sie das Hochladen mit der Files API in Betracht ziehen und nach file_id referenzieren, um die Anfrage-Payloads klein zu halten.
Dichte PDFs (viele Seiten mit kleiner Schrift, komplexe Tabellen oder umfangreiche Grafiken) können das Kontextfenster füllen, bevor das Seitenlimit erreicht wird. Anfragen mit großen PDFs können auch vor Erreichen des Seitenlimits fehlschlagen, selbst wenn Sie die Files API verwenden. Versuchen Sie, das Dokument in Abschnitte zu unterteilen. Bei großen Dateien kann das Heruntersampling eingebetteter Bilder auch hilfreich sein, da jede Seite als Bild verarbeitet wird.
Da die PDF-Unterstützung auf Claudes Visionsfähigkeiten beruht, unterliegt sie den gleichen Einschränkungen und Überlegungen wie andere Visions-Aufgaben.
Die PDF-Unterstützung wird derzeit über direkten API-Zugriff und Google Vertex AI unterstützt. Alle aktiven Modelle unterstützen die PDF-Verarbeitung.
Die PDF-Unterstützung ist jetzt auf Amazon Bedrock mit den folgenden Überlegungen verfügbar:
Bei Verwendung der PDF-Unterstützung über die Converse API von Amazon Bedrock gibt es zwei unterschiedliche Dokumentverarbeitungsmodi:
Wichtig: Um auf Claudes vollständige visuelle PDF-Verständnisfähigkeiten in der Converse API zuzugreifen, müssen Sie Zitate aktivieren. Ohne aktivierte Zitate fällt die API auf die grundlegende Textextraktion zurück. Erfahren Sie mehr über Arbeiten mit Zitaten.
Converse Document Chat (Originalmodus - Nur Textextraktion)
Claude PDF Chat (Neuer Modus - Vollständiges visuelles Verständnis)
Wenn Kunden berichten, dass Claude Bilder oder Diagramme in ihren PDFs bei Verwendung der Converse API nicht sieht, müssen sie wahrscheinlich das Zitate-Flag aktivieren. Ohne es fällt Converse auf die grundlegende Textextraktion zurück.
Dies ist eine bekannte Einschränkung der Converse API. Für Anwendungen, die visuelle PDF-Analyse ohne Zitate erfordern, erwägen Sie stattdessen die Verwendung der InvokeModel API.
Für Nicht-PDF-Dateien wie .csv, .xlsx, .docx, .md oder .txt Dateien siehe Arbeiten mit anderen Dateiformaten.
Beginnen wir mit einem einfachen Beispiel mit der Messages API. Sie können PDFs an Claude auf drei Arten bereitstellen:
document Content Blöckenfile_id aus der Files APIDer einfachste Ansatz ist, direkt von einer URL auf ein PDF zu verweisen:
Wenn Sie PDFs von Ihrem lokalen System senden müssen oder wenn eine URL nicht verfügbar ist:
Für PDFs, die Sie wiederholt verwenden, oder wenn Sie Codierungsaufwand vermeiden möchten, verwenden Sie die Files API:
Wenn Sie ein PDF an Claude senden, finden die folgenden Schritte statt:
Das System extrahiert den Inhalt des Dokuments.
Claude analysiert sowohl den Text als auch die Bilder, um das Dokument besser zu verstehen.
Claude antwortet und verweist bei Bedarf auf die Inhalte des PDFs.
Claude kann sowohl textliche als auch visuelle Inhalte in seiner Antwort referenzieren. Sie können die Leistung weiter verbessern, indem Sie die PDF-Unterstützung mit folgenden Funktionen integrieren:
Die Token-Anzahl einer PDF-Datei hängt vom insgesamt extrahierten Text des Dokuments sowie von der Anzahl der Seiten ab:
Sie können Token Counting verwenden, um Kosten für Ihre spezifischen PDFs zu schätzen.
Befolgen Sie diese Best Practices für optimale Ergebnisse:
Für die Verarbeitung großer Mengen sollten Sie diese Ansätze in Betracht ziehen:
Cachen Sie PDFs, um die Leistung bei wiederholten Abfragen zu verbessern:
Verwenden Sie die Message Batches API für Workflows mit großem Volumen:
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-opus-4-6",
"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": "What are the key findings in this document?"
}]
}]
}'# Method 1: Fetch and encode a remote PDF
curl -s "https://assets.anthropic.com/m/1cd9d098ac3e6467/original/Claude-3-Model-Card-October-Addendum.pdf" | base64 | tr -d '\n' > pdf_base64.txt
# Method 2: Encode a local PDF file
# base64 document.pdf | tr -d '\n' > pdf_base64.txt
# Create a JSON request file using the pdf_base64.txt content
jq -n --rawfile PDF_BASE64 pdf_base64.txt '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "What are the key findings in this document?"
}]
}]
}' > request.json
# Send the API request using the JSON file
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# First, upload your PDF to the Files API
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]"
# Then use the returned file_id in your message
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-opus-4-6",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "file",
"file_id": "file_abc123"
}
},
{
"type": "text",
"text": "What are the key findings in this document?"
}]
}]
}'# Erstellen Sie eine JSON-Anfragedatei mit dem Inhalt von pdf_base64.txt
jq -n --rawfile PDF_BASE64 pdf_base64.txt '{
"model": "claude-opus-4-6",
"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": "Which model has the highest human preference win rates across each use-case?"
}]
}]
}' > request.json
# Dann führen Sie den API-Aufruf mit der JSON-Datei durch
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# Erstellen Sie eine JSON-Anfragedatei mit dem Inhalt von pdf_base64.txt
jq -n --rawfile PDF_BASE64 pdf_base64.txt '
{
"requests": [
{
"custom_id": "my-first-request",
"params": {
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "Which model has the highest human preference win rates across each use-case?"
}
]
}
]
}
},
{
"custom_id": "my-second-request",
"params": {
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": $PDF_BASE64
}
},
{
"type": "text",
"text": "Extract 5 key insights from this document."
}
]
}
]
}
}
]
}
' > request.json
# Dann führen Sie den API-Aufruf mit der JSON-Datei durch
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.jsonSiehe vollständige API-Dokumentation für PDF-Unterstützung.