# PDF and Document Processing

> Source: https://sukruyusufkaya.com/en/learn/claude-ustaligi/pdf-belge
> Updated: 2026-05-11T13:48:34.488Z
> Category: Claude Ustalığı
> Module: 7. Claude's Superpowers
**TLDR:** Sending PDFs to Claude, extracting data from multi-page documents, and forms / contracts analysis.

# PDF Akışı

PDF'leri Claude'a iki yolla verebilirsin:

1. **Doğrudan PDF input** — API ile PDF dosyasını gönder.
2. **Dönüştürerek** — sayfa sayfa görsel veya text olarak işle.

İlk yöntem daha pratik; ikinci yöntem büyük PDF'lerde token tasarrufu sağlar.

```python
# Doğrudan PDF input — API'da
import anthropic, base64, pathlib
client = anthropic.Anthropic()

pdf_b64 = base64.standard_b64encode(pathlib.Path("contract.pdf").read_bytes()).decode()

resp = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=4096,
    messages=[{
        "role":"user",
        "content":[
            {"type":"document","source":{"type":"base64","media_type":"application/pdf","data":pdf_b64}},
            {"type":"text","text":"Sözleşmedeki cezai şart maddelerini madde numaralarıyla çıkar."},
        ],
    }],
)
print(resp.content[0].text)
```

### Yapısal alan çıkarımı

Faturalar, fişler, belge formları için JSON schema kullan:

```json
{
  "invoice_number": "string",
  "issue_date": "date",
  "total": {"amount": "number", "currency": "string"},
  "vat": {"amount": "number", "rate": "number"}
}
```

### Büyük PDF (100+ sayfa)

Tek seferde gönderilebiliyor olsa bile **map-reduce** daha güvenli. Sayfa gruplarını ayrı ayrı işle, sonra Claude'a sentez yaptır.

### Form doldurma

Doldurulması gereken alanları Claude'a JSON'da belirt; Claude metni okuyup değerleri eşler. Sonra başka bir Claude / kod sandbox ile PDF'i fiziksel doldurmak için pdf-lib veya pypdf kullanılır.

**Boşluk doldurma egzersizi (text):**
```text
PDF işleme akışında doğrudan _____ tipi mesaj gönderilebilir. Büyük PDF'lerde _____ - _____ stratejisi daha güvenlidir. Yapısal alan çıkarımında JSON _____ kullanılır.
```

> ✋ Kontrol noktası: `q-703-mc1`