Теперь вы можете задавать Claude вопросы о любом тексте, изображениях, диаграммах и таблицах в предоставленных вами PDF. Некоторые примеры использования:
Claude работает с любым стандартным PDF. Однако при использовании поддержки PDF следует убедиться, что размер вашего запроса соответствует этим требованиям:
| Требование | Лимит |
|---|---|
| Максимальный размер запроса | 32 МБ |
| Максимальное количество страниц на запрос | 100 |
| Формат | Стандартный PDF (без паролей/шифрования) |
Обратите внимание, что оба лимита применяются ко всему полезному грузу запроса, включая любое другое содержимое, отправляемое вместе с PDF.
Поскольку поддержка PDF основана на возможностях зрения Claude, она подчиняется тем же ограничениям и соображениям, что и другие задачи зрения.
Поддержка PDF в настоящее время поддерживается через прямой доступ к API и Google Vertex AI. Все активные модели поддерживают обработку PDF.
Поддержка PDF теперь доступна на Amazon Bedrock со следующими соображениями:
При использовании поддержки PDF через Converse API Amazon Bedrock существует два различных режима обработки документов:
Важно: Для доступа к полным возможностям визуального понимания PDF в Claude в Converse API необходимо включить цитирования. Без включённых цитирований API переходит в режим базового извлечения текста только. Узнайте больше о работе с цитированиями.
Converse Document Chat (Исходный режим - только извлечение текста)
Claude PDF Chat (Новый режим - полное визуальное понимание)
Если клиенты сообщают, что Claude не видит изображения или диаграммы в их PDF при использовании Converse API, им, вероятно, нужно включить флаг цитирований. Без него Converse переходит в режим базового извлечения текста только.
Это известное ограничение Converse API, над которым мы работаем. Для приложений, требующих визуального анализа PDF без цитирований, рассмотрите использование InvokeModel API вместо этого.
Для файлов, отличных от PDF, таких как .csv, .xlsx, .docx, .md или .txt, см. Работа с другими форматами файлов.
Давайте начнём с простого примера, используя Messages API. Вы можете предоставить PDF в Claude тремя способами:
documentfile_id из Files APIСамый простой подход — ссылаться на PDF непосредственно с URL:
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?"
}]
}]
}'Если вам нужно отправить PDF из вашей локальной системы или когда URL недоступен:
# 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Для PDF, которые вы будете использовать повторно, или когда вы хотите избежать затрат на кодирование, используйте 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?"
}]
}]
}'Когда вы отправляете PDF в Claude, происходят следующие шаги:
Система извлекает содержимое документа.
Claude анализирует как текст, так и изображения для лучшего понимания документа.
Claude отвечает, ссылаясь на содержимое PDF, если это уместно.
Claude может ссылаться как на текстовое, так и на визуальное содержимое при ответе. Вы можете дополнительно улучшить производительность, интегрировав поддержку PDF с:
Количество токенов в PDF-файле зависит от общего текста, извлечённого из документа, а также от количества страниц:
Вы можете использовать подсчёт токенов для оценки затрат на ваши конкретные PDF.
Следуйте этим лучшим практикам для оптимальных результатов:
Для высокообъемной обработки рассмотрите эти подходы:
Кэшируйте PDF-файлы для повышения производительности при повторных запросах:
# Создайте файл JSON-запроса, используя содержимое 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
# Затем выполните вызов API, используя файл 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Используйте API Message Batches для высокообъемных рабочих процессов:
# Создайте файл JSON-запроса, используя содержимое 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
# Затем выполните вызов API, используя файл 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.jsonИзучите практические примеры обработки PDF в нашем рецепте cookbook.
Ознакомьтесь с полной документацией API для поддержки PDF.
Was this page helpful?