Sie können Claude jetzt Fragen zu beliebigem Text, Bildern, Diagrammen und Tabellen in bereitgestellten PDFs stellen. Einige Beispielanwendungsfälle:
Claude funktioniert mit jedem Standard-PDF. Sie sollten jedoch sicherstellen, dass Ihre Anfragegröße diese Anforderungen erfüllt, wenn Sie PDF-Unterstützung verwenden:
| Anforderung | Limit |
|---|---|
| Maximale Anfragegröße | 32 MB |
| Maximale Seiten pro Anfrage | 100 |
| Format | Standard-PDF (keine Passwörter/Verschlüsselung) |
Bitte beachten Sie, dass beide Limits für die gesamte Anfrage-Payload gelten, einschließlich aller anderen Inhalte, die zusammen mit PDFs gesendet werden.
Da die PDF-Unterstützung auf Claudes Visionsfähigkeiten angewiesen ist, unterliegt sie den gleichen Einschränkungen und Überlegungen wie andere Visions-Aufgaben.
PDF-Unterstützung wird derzeit über direkten API-Zugriff und Google Vertex AI unterstützt. Alle aktiven Modelle unterstützen PDF-Verarbeitung.
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, an der wir arbeiten. 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 unter Verwendung der Messages API. Sie können PDFs an Claude auf drei Arten bereitstellen:
document-Inhaltsblöckenfile_id aus der Files APIDer einfachste Ansatz ist, direkt von einer URL auf ein PDF zu verweisen:
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?"
}]
}]
}'Wenn Sie PDFs von Ihrem lokalen System senden müssen oder wenn eine URL nicht verfügbar ist:
# 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.jsonFür PDFs, die Sie wiederholt verwenden, oder wenn Sie Codierungs-Overhead vermeiden möchten, verwenden Sie die Files API:
# 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?"
}]
}]
}'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 auf die Inhalte des PDFs, falls relevant.
Claude kann sowohl auf textliche als auch auf visuelle Inhalte verweisen, wenn er antwortet. 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 aus dem Dokument extrahierten Text sowie von der Anzahl der Seiten ab:
Sie können Token-Zählung 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:
# 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
# Führen Sie dann 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.jsonVerwenden Sie die Message Batches API für Workflows mit großem Volumen:
# 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
# Führen Sie dann 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.jsonErkunden Sie praktische Beispiele der PDF-Verarbeitung in unserem Cookbook-Rezept.
Siehe vollständige API-Dokumentation für PDF-Unterstützung.
Was this page helpful?