Support des fichiers PDF
Mis à jour le 30 juillet 2026
Claude peut lire et analyser des fichiers PDF directement, ce qui en fait un outil puissant pour le traitement de documents. Cette fonctionnalité est très similaire au traitement d’images, avec quelques différences dans la structure du code.
Envoyer un PDF à Claude
Un point à connaître avant d’écrire la moindre ligne : un PDF n’est pas traité comme un fichier texte dont on aurait extrait les caractères. Claude en regarde les pages, ce qui explique qu’il puisse commenter un graphique ou lire un tableau mis en page sur deux colonnes — là où une extraction de texte classique rendrait une bouillie illisible.
La contrepartie apparaît dans l’exercice final : un PDF scanné sans couche de texte reste exploitable, alors qu’il ne donnerait rien avec un extracteur classique. Le code pour traiter un PDF est quasiment identique à celui des images. Les principales différences se situent dans les types de fichier et les noms de variables :
import base64
# Charger et encoder le PDF en base64
with open("earth.pdf", "rb") as f:
file_bytes = base64.standard_b64encode(f.read()).decode("utf-8")
messages = []
add_user_message(
messages,
[
# Bloc document (pas "image")
{
"type": "document",
"source": {
"type": "base64",
"media_type": "application/pdf",
"data": file_bytes,
},
},
# Bloc texte avec la consigne
{"type": "text", "text": "Summarize the document in one sentence"},
],
)
chat(messages)
Différences par rapport au traitement d’images
Quand on adapte le code de traitement d’images pour les PDF, quatre éléments changent :
| Élément | Images | |
|---|---|---|
| Extension | .png, .jpg, etc. | .pdf |
| Nom de variable | image_bytes | file_bytes |
| Type du bloc | "image" | "document" |
| Media type | "image/png" | "application/pdf" |
Ce que Claude peut extraire des PDF
Cette liste vaut d’être prise au sérieux, parce qu’elle change la façon de concevoir un traitement documentaire. La chaîne habituelle — extraire le texte, puis l’analyser — perd en route tout ce qui n’est pas du texte : la position d’une valeur dans un tableau, la courbe d’un graphique, la hiérarchie visuelle d’un rapport. Ici, ces éléments restent disponibles au moment de l’analyse. Les capacités de traitement PDF de Claude vont bien au-delà de la simple extraction de texte. Il peut analyser et comprendre :
- Le texte sur l’ensemble du document
- Les images et graphiques intégrés dans le PDF
- Les tableaux et les relations entre les données
- La structure et la mise en forme du document
Cela fait de Claude une solution tout-en-un pour extraire n’importe quel type d’information d’un PDF, que ce soit pour des résumés, de l’analyse de données ou l’extraction de contenu spécifique.
Cas d’usage courants
Voici quelques utilisations fréquentes du support PDF :
- Synthèse de documents : résumer un rapport de 50 pages en quelques paragraphes
- Extraction de données : récupérer des chiffres clés depuis des rapports financiers
- Analyse de contrats : identifier les clauses importantes dans des documents juridiques
- Traitement de factures : extraire les montants, dates et références
- Questions-réponses : poser des questions précises sur le contenu d’un document
Exercice pratique
- Chargez un PDF via l’API en utilisant l’encodage base64
- Demandez à Claude de résumer le document en une phrase
- Testez avec un PDF contenant des tableaux et demandez à Claude d’extraire les données dans un format structuré (JSON ou CSV)
- Envoyez un PDF avec des graphiques et demandez à Claude de décrire les tendances visuelles
- Comparez les résultats sur un PDF scanné (image) vs un PDF avec du texte sélectionnable