Loading...
    • 개발자 가이드
    • API 레퍼런스
    • MCP
    • 리소스
    • 릴리스 노트
    Search...
    ⌘K
    시작하기
    Claude 소개빠른 시작
    모델 및 가격
    모델 개요모델 선택Claude 4.6의 새로운 기능마이그레이션 가이드모델 지원 중단가격
    Claude로 구축하기
    기능 개요Messages API 사용중지 사유 처리프롬프트 모범 사례
    컨텍스트 관리
    컨텍스트 윈도우압축컨텍스트 편집
    기능
    프롬프트 캐싱확장 사고적응형 사고노력 수준메시지 스트리밍배치 처리인용다국어 지원토큰 카운팅임베딩비전PDF 지원Files API검색 결과구조화된 출력
    도구
    개요도구 사용 구현 방법세분화된 도구 스트리밍Bash 도구코드 실행 도구프로그래밍 방식 도구 호출컴퓨터 사용 도구텍스트 편집기 도구웹 페치 도구웹 검색 도구메모리 도구도구 검색 도구
    Agent Skills
    개요빠른 시작모범 사례엔터프라이즈용 SkillsAPI로 Skills 사용
    Agent SDK
    개요빠른 시작TypeScript SDKTypeScript V2 (미리보기)Python SDK마이그레이션 가이드
    API에서 MCP
    MCP 커넥터원격 MCP 서버
    서드파티 플랫폼의 Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    프롬프트 엔지니어링
    개요프롬프트 생성기프롬프트 템플릿 사용프롬프트 개선기명확하고 직접적으로 작성예시 사용 (멀티샷 프롬프팅)Claude에게 생각하게 하기 (CoT)XML 태그 사용Claude에게 역할 부여 (시스템 프롬프트)복잡한 프롬프트 연결긴 컨텍스트 팁확장 사고 팁
    테스트 및 평가
    성공 기준 정의테스트 케이스 개발평가 도구 사용지연 시간 줄이기
    가드레일 강화
    환각 줄이기출력 일관성 높이기탈옥 방지스트리밍 거부프롬프트 유출 줄이기Claude 캐릭터 유지
    관리 및 모니터링
    Admin API 개요데이터 상주워크스페이스사용량 및 비용 APIClaude Code Analytics API제로 데이터 보존
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    기능

    PDF 지원

    Claude로 PDF를 처리하세요. 문서에서 텍스트를 추출하고, 차트를 분석하고, 시각적 콘텐츠를 이해하세요.

    이제 제공하는 PDF의 텍스트, 그림, 차트, 표에 대해 Claude에게 질문할 수 있습니다. 몇 가지 사용 사례는 다음과 같습니다:

    • 재무 보고서 분석 및 차트/표 이해
    • 법률 문서에서 핵심 정보 추출
    • 문서 번역 지원
    • 문서 정보를 구조화된 형식으로 변환

    시작하기 전에

    PDF 요구 사항 확인

    Claude는 모든 표준 PDF에서 작동합니다. 그러나 PDF 지원을 사용할 때 요청 크기가 다음 요구 사항을 충족하는지 확인해야 합니다:

    요구 사항제한
    최대 요청 크기32MB
    요청당 최대 페이지 수100
    형식표준 PDF (비밀번호/암호화 없음)

    두 제한 모두 PDF와 함께 전송되는 다른 콘텐츠를 포함한 전체 요청 페이로드에 적용된다는 점에 유의하세요.

    PDF 지원은 Claude의 비전 기능에 의존하므로 다른 비전 작업과 동일한 제한 사항 및 고려 사항이 적용됩니다.

    지원 플랫폼 및 모델

    PDF 지원은 현재 직접 API 액세스 및 Google Vertex AI를 통해 지원됩니다. 모든 활성 모델이 PDF 처리를 지원합니다.

    PDF 지원은 이제 다음 고려 사항과 함께 Amazon Bedrock에서 사용할 수 있습니다:

    Amazon Bedrock PDF 지원

    Amazon Bedrock의 Converse API를 통해 PDF 지원을 사용할 때 두 가지 별도의 문서 처리 모드가 있습니다:

    중요: Converse API에서 Claude의 전체 시각적 PDF 이해 기능에 액세스하려면 인용을 활성화해야 합니다. 인용을 활성화하지 않으면 API는 기본 텍스트 추출만으로 대체됩니다. 인용 작업에 대해 자세히 알아보세요.

    문서 처리 모드

    1. Converse Document Chat (기존 모드 - 텍스트 추출만)

      • PDF에서 기본 텍스트 추출을 제공합니다
      • PDF 내의 이미지, 차트 또는 시각적 레이아웃을 분석할 수 없습니다
      • 3페이지 PDF에 약 1,000 토큰을 사용합니다
      • 인용이 활성화되지 않은 경우 자동으로 사용됩니다
    2. Claude PDF Chat (새 모드 - 전체 시각적 이해)

      • PDF의 완전한 시각적 분석을 제공합니다
      • 차트, 그래프, 이미지 및 시각적 레이아웃을 이해하고 분석할 수 있습니다
      • 포괄적인 이해를 위해 각 페이지를 텍스트와 이미지 모두로 처리합니다
      • 3페이지 PDF에 약 7,000 토큰을 사용합니다
      • Converse API에서 인용 활성화가 필요합니다

    주요 제한 사항

    • Converse API: 시각적 PDF 분석에는 인용 활성화가 필요합니다. 현재 인용 없이 시각적 분석을 사용하는 옵션은 없습니다(InvokeModel API와 달리).
    • InvokeModel API: 강제 인용 없이 PDF 처리에 대한 완전한 제어를 제공합니다.

    일반적인 문제

    고객이 Converse API를 사용할 때 Claude가 PDF의 이미지나 차트를 보지 못한다고 보고하는 경우, 인용 플래그를 활성화해야 할 가능성이 높습니다. 인용 없이는 Converse가 기본 텍스트 추출만으로 대체됩니다.

    이것은 Converse API의 알려진 제약 사항으로, 해결을 위해 작업 중입니다. 인용 없이 시각적 PDF 분석이 필요한 애플리케이션의 경우 InvokeModel API 사용을 고려하세요.

    .csv, .xlsx, .docx, .md 또는 .txt 파일과 같은 비PDF 파일의 경우 다른 파일 형식 작업을 참조하세요.


    Claude로 PDF 처리하기

    첫 번째 PDF 요청 보내기

    Messages API를 사용한 간단한 예제부터 시작하겠습니다. Claude에 PDF를 제공하는 세 가지 방법이 있습니다:

    1. 온라인에 호스팅된 PDF에 대한 URL 참조
    2. document 콘텐츠 블록에 base64로 인코딩된 PDF
    3. Files API의 file_id 사용

    옵션 1: URL 기반 PDF 문서

    가장 간단한 방법은 URL에서 직접 PDF를 참조하는 것입니다:

     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?"
             }]
         }]
     }'

    옵션 2: Base64 인코딩 PDF 문서

    로컬 시스템에서 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

    옵션 3: Files API

    반복적으로 사용할 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에 PDF를 보내면 다음 단계가 수행됩니다:

    1. 1

      시스템이 문서의 내용을 추출합니다.

      • 시스템이 문서의 각 페이지를 이미지로 변환합니다.
      • 각 페이지의 텍스트가 추출되어 각 페이지의 이미지와 함께 제공됩니다.
    2. 2

      Claude가 문서를 더 잘 이해하기 위해 텍스트와 이미지를 모두 분석합니다.

      • 문서는 분석을 위해 텍스트와 이미지의 조합으로 제공됩니다.
      • 이를 통해 사용자는 차트, 다이어그램 및 기타 비텍스트 콘텐츠와 같은 PDF의 시각적 요소에 대한 인사이트를 요청할 수 있습니다.
    3. 3

      Claude가 관련이 있는 경우 PDF의 내용을 참조하여 응답합니다.

      Claude는 응답할 때 텍스트 및 시각적 콘텐츠를 모두 참조할 수 있습니다. PDF 지원을 다음과 통합하여 성능을 더욱 향상시킬 수 있습니다:

      • 프롬프트 캐싱: 반복 분석의 성능을 향상시킵니다.
      • 배치 처리: 대량 문서 처리에 사용합니다.
      • 도구 사용: 문서에서 특정 정보를 추출하여 도구 입력으로 사용합니다.

    비용 추정

    PDF 파일의 토큰 수는 문서에서 추출된 총 텍스트와 페이지 수에 따라 달라집니다:

    • 텍스트 토큰 비용: 각 페이지는 콘텐츠 밀도에 따라 일반적으로 페이지당 1,500-3,000 토큰을 사용합니다. 추가 PDF 요금 없이 표준 API 가격이 적용됩니다.
    • 이미지 토큰 비용: 각 페이지가 이미지로 변환되므로 동일한 이미지 기반 비용 계산이 적용됩니다.

    토큰 카운팅을 사용하여 특정 PDF의 비용을 추정할 수 있습니다.


    PDF 처리 최적화

    성능 향상

    최적의 결과를 위해 다음 모범 사례를 따르세요:

    • 요청에서 텍스트보다 PDF를 먼저 배치하세요
    • 표준 글꼴을 사용하세요
    • 텍스트가 선명하고 읽기 쉬운지 확인하세요
    • 페이지를 올바른 세로 방향으로 회전하세요
    • 프롬프트에서 논리적 페이지 번호(PDF 뷰어 기준)를 사용하세요
    • 필요한 경우 큰 PDF를 청크로 분할하세요
    • 반복 분석을 위해 프롬프트 캐싱을 활성화하세요

    구현 확장하기

    대량 처리를 위해 다음 접근 방식을 고려하세요:

    프롬프트 캐싱 사용

    반복 쿼리의 성능을 향상시키기 위해 PDF를 캐싱하세요:

    # pdf_base64.txt 콘텐츠를 사용하여 JSON 요청 파일 생성
    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
    
    # 그런 다음 JSON 파일을 사용하여 API 호출
    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

    문서 배치 처리

    대량 워크플로우에는 Message Batches API를 사용하세요:

    # pdf_base64.txt 콘텐츠를 사용하여 JSON 요청 파일 생성
    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
    
    # 그런 다음 JSON 파일을 사용하여 API 호출
    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 예제 사용해보기

    쿡북 레시피에서 PDF 처리의 실용적인 예제를 살펴보세요.

    API 레퍼런스 보기

    PDF 지원에 대한 전체 API 문서를 확인하세요.

    Was this page helpful?

    • PDF 요구 사항 확인
    • Amazon Bedrock PDF 지원
    • Claude로 PDF 처리하기
    • 첫 번째 PDF 요청 보내기
    • PDF 지원 작동 방식
    • PDF 처리 최적화