Vous pouvez maintenant interroger Claude sur n'importe quel texte, images, graphiques et tableaux dans les PDF que vous fournissez. Quelques exemples d'utilisation :
Claude fonctionne avec n'importe quel PDF standard. Cependant, vous devez vous assurer que la taille de votre demande respecte ces exigences lors de l'utilisation du support PDF :
| Exigence | Limite |
|---|---|
| Taille maximale de demande | 32MB |
| Pages maximales par demande | 100 |
| Format | PDF standard (pas de mots de passe/chiffrement) |
Veuillez noter que les deux limites s'appliquent à l'ensemble de la charge utile de la demande, y compris tout autre contenu envoyé avec les PDF.
Étant donné que le support PDF s'appuie sur les capacités de vision de Claude, il est soumis aux mêmes limitations et considérations que les autres tâches de vision.
Le support PDF est actuellement pris en charge via l'accès direct à l'API et Google Vertex AI. Tous les modèles actifs prennent en charge le traitement PDF.
Le support PDF est maintenant disponible sur Amazon Bedrock avec les considérations suivantes :
Lors de l'utilisation du support PDF via l'API Converse d'Amazon Bedrock, il existe deux modes distincts de traitement de documents :
Important : Pour accéder aux capacités complètes de compréhension visuelle PDF de Claude dans l'API Converse, vous devez activer les citations. Sans les citations activées, l'API revient à l'extraction de texte de base uniquement. En savoir plus sur travailler avec les citations.
Chat de document Converse (Mode original - Extraction de texte uniquement)
Chat PDF Claude (Nouveau mode - Compréhension visuelle complète)
Si les clients signalent que Claude ne voit pas les images ou graphiques dans leurs PDF lors de l'utilisation de l'API Converse, ils doivent probablement activer le flag des citations. Sans cela, Converse revient à l'extraction de texte de base uniquement.
Il s'agit d'une contrainte connue avec l'API Converse que nous travaillons à résoudre. Pour les applications qui nécessitent une analyse visuelle PDF sans citations, envisagez d'utiliser l'API InvokeModel à la place.
Pour les fichiers non-PDF comme .csv, .xlsx, .docx, .md, ou .txt, voir Travailler avec d'autres formats de fichiers.
Commençons par un exemple simple utilisant l'API Messages. Vous pouvez fournir des PDF à Claude de trois façons :
documentfile_id de l'API FilesL'approche la plus simple est de référencer un PDF directement depuis une URL :
Si vous devez envoyer des PDF depuis votre système local ou lorsqu'une URL n'est pas disponible :
Pour les PDF que vous utiliserez de manière répétée, ou lorsque vous voulez éviter la surcharge d'encodage, utilisez l'API Files :
Lorsque vous envoyez un PDF à Claude, les étapes suivantes se produisent :
Le système extrait le contenu du document.
Claude analyse à la fois le texte et les images pour mieux comprendre le document.
Claude répond, en référençant le contenu du PDF si pertinent.
Claude peut référencer à la fois le contenu textuel et visuel lorsqu'il répond. Vous pouvez améliorer davantage les performances en intégrant le support PDF avec :
Le nombre de jetons d'un fichier PDF dépend du texte total extrait du document ainsi que du nombre de pages :
Vous pouvez utiliser le comptage de jetons pour estimer les coûts pour vos PDF spécifiques.
Suivez ces meilleures pratiques pour des résultats optimaux :
Pour le traitement à haut volume, considérez ces approches :
Mettez en cache les PDF pour améliorer les performances sur les requêtes répétées :
Utilisez l'API Message Batches pour les flux de travail à haut 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": "Quelles sont les principales conclusions de ce document ?"
}]
}]
}'# Méthode 1 : Récupérer et encoder un PDF distant
curl -s "https://assets.anthropic.com/m/1cd9d098ac3e6467/original/Claude-3-Model-Card-October-Addendum.pdf" | base64 | tr -d '\n' > pdf_base64.txt
# Méthode 2 : Encoder un fichier PDF local
# base64 document.pdf | tr -d '\n' > pdf_base64.txt
# Créer un fichier de demande JSON utilisant le contenu 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": "Quelles sont les principales conclusions de ce document ?"
}]
}]
}' > request.json
# Envoyer la demande API en utilisant le fichier 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# D'abord, téléchargez votre PDF vers l'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]"
# Puis utilisez le file_id retourné dans votre 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-sonnet-4-5",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [{
"type": "document",
"source": {
"type": "file",
"file_id": "file_abc123"
}
},
{
"type": "text",
"text": "Quelles sont les principales conclusions de ce document ?"
}]
}]
}'# Créer un fichier de demande JSON utilisant le contenu 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": "Quel modèle a les taux de victoire de préférence humaine les plus élevés dans chaque cas d'usage ?"
}]
}]
}' > request.json
# Puis faire l'appel API en utilisant le fichier 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# Créer un fichier de demande JSON utilisant le contenu 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": "Quel modèle a les taux de victoire de préférence humaine les plus élevés dans chaque cas d'usage ?"
}
]
}
]
}
},
{
"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": "Extrayez 5 insights clés de ce document."
}
]
}
]
}
}
]
}
' > request.json
# Puis faire l'appel API en utilisant le fichier 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.jsonExplorez des exemples pratiques de traitement PDF dans notre recette de livre de cuisine.