Skip to main content
CID222 Docs
GeliştirmeAPI başvurusu

Belge analizi

PDF, DOCX, TXT, CSV ve XLSX belgelerini ayrıştırın, sayfa başına KKV tespit edin ve redakte edilmiş bir kopya indirin.

  • Sürüm: 0.4
  • Rol: admin_user, normal_user
  • Tür: başvuru

Bir belgeden metin çıkarın — taranmış sayfalar için OCR ile — KKV ve güvenlik sorunları açısından tarayın ve daha sonra indirebileceğiniz redakte edilmiş bir kopya üretin.

Warning

Her /document-analysis yolu yalnızca JWT koruyucusuyla korunur. Bir ağ geçidi API anahtarı (cid_key_…) bu uç noktaları çağıramaz.

Uç noktalar

MetotYolGövde
POST/document-analysis/analyzebase64 taşıyan JSON
POST/document-analysis/analyze-fileÇok parçalı, alan adı file
POST/document-analysis/redact-jobsÇok parçalı file; asenkron redaksiyon işi başlatır
GET/document-analysis/redact-jobs/:jobIdBir redaksiyon işini sorgular
GET/document-analysis/supported-typesAyrıştırılabilir türler ve OCR desteği
GET/document-analysis/statusBelge ayrıştırıcısına erişilebilirlik
GET/document-analysis/:id/downloadRedakte edilmiş belgeyi akış hâlinde gönderir

Bir belgeyi analiz etme (JSON)

POST /document-analysis/analyze

ParametreTürGerekliAçıklama
documentBase64stringEvetBase64 kodlanmış belge
documentTypestringEvetpdf, docx, txt, csv veya xlsx
sessionIdstringHayırTespitleri bu oturuma kaydeder
redactbooleanHayırRedakte edilmiş bir kopya üretir. Varsayılan true
parseOptionsobjectHayırocrScannedPages (varsayılan true), ocrLanguage (varsayılan en), ocrEngine, extractTextBlocks (varsayılan true), includeMetadata (varsayılan true), filename
processingModestringHayırtext (varsayılan) veya visual
renderDpinumberHayır72–300, varsayılan 150. visual modda geçerlidir
curl -X POST https://<appliance-fqdn>/document-analysis/analyze \
  -H "Authorization: Bearer <jwt>" \
  -H "Content-Type: application/json" \
  -d '{
    "documentBase64": "JVBERi0xLjQK...",
    "documentType": "pdf",
    "redact": true
  }'

Bir belgeyi analiz etme (çok parçalı)

POST /document-analysis/analyze-file

Çok parçalı yol, base64 yerine ham bir yükleme alır; bu da base64'ün getirdiği yaklaşık üçte birlik şişmeyi ortadan kaldırır. Dosya alanının adı file'dır. Belge türü dosya uzantısından türetilir, dolayısıyla documentType gönderilmez.

Form alanıGerekliAçıklama
fileEvetBelge. En fazla 20 MB
redactHayırfalse dizesi redaksiyonu kapatır; başka her değer açık bırakır
sessionIdHayırTespitleri bu oturuma kaydeder
curl -X POST https://<appliance-fqdn>/document-analysis/analyze-file \
  -H "Authorization: Bearer <jwt>" \
  -F "file=@statement.xlsx" \
  -F "redact=true"

Uzantılar

UzantıŞu tür olarak ayrıştırılır
.pdfpdf
.docxdocx
.txttxt
.csv, .tsvcsv
.xlsxxlsx

Danger

.xls, .xlsm, .xlsb, .xlt ve .xltm 415 ile reddedilir. Eski ikili ve makro etkin çalışma kitapları doğrulanabilir biçimde redakte edilemez — bir makro, boyanarak kaldırılan veriyi yeniden oluşturabilir — bu yüzden ağ geçidi, güvence veremeyeceği bir kopya döndürmek yerine bunları engeller. Dosyayı makrosuz .xlsx olarak kaydedip yeniden yükleyin.

Tanınmayan bir uzantı da 415 döndürür ve desteklenenleri listeler. Dosya parçası olmayan bir istek 400 ve No file uploaded (expected multipart field "file") döndürür.

Yanıt

Her iki analiz yolu da aynı yapıyı döndürür.

{
  "success": true,
  "analysisId": "a1b2c3d4-0000-0000-0000-000000000000",
  "documentType": "pdf",
  "pageCount": 4,
  "totalWordCount": 1280,
  "action": "mask",
  "detections": [
    { "type": "EMAIL", "value": "[EMAIL]", "action": "mask", "confidence": 0.95, "pageNumber": 1 }
  ],
  "pageResults": [
    { "pageNumber": 1, "wordCount": 320, "isScanned": false, "detectionCount": 3 }
  ],
  "wasRedacted": true,
  "ocrPages": 0,
  "processingTimeMs": 2540
}
AlanTürAçıklama
successbooleanAnalizin tamamlanıp tamamlanmadığı
analysisIdstringBunu /document-analysis/:id/download uç noktasına verirsiniz
documentType, pageCount, totalWordCount—Neyin ayrıştırıldığı
action, actionReasonstringKararlaştırılan eylem ve gerekçesi
detectionsarray{type, value, confidence, action, pageNumber?, filterName?, placeholder?}
pageResultsarraySayfa başına kelime sayısı, tarandı bayrağı ve tespit sayıları
redactedDocumentBase64stringÜretildiğinde redakte edilmiş kopya
wasRedactedbooleanRedaksiyonun çalışıp çalışmadığı
ocrPagesnumberKaç sayfanın OCR gerektirdiği
extractedText, redactedTextstringÖncesi ve sonrası düz metin
processingModestringUygulandığı hâliyle text veya visual
redactionVerifiedbooleanRedakte edilmiş kopyanın, tespit edilen değerleri artık içermediğinin denetlenip denetlenmediği
renderedPages, tablePreview—Görsel mod ve hesap tabloları için bulunur
errorstringAnaliz başarısız olduğunda bulunur

Metin yolunda olduğu gibi value, eşleşen metni değil yer tutucuyu taşır.

Ağ geçidinin okuyamadığı bir belgenin kararı

Karar bir etiket değil, bir kapıdır: panel Send to AI düğmesini yalnızca analizin gerçekten okuduğu ve reddetmediği bir belge için gösterir. Bu nedenle iki durum asla allow olarak dönmez.

DurumactionactionReason
Belge ayrıştırılamadı — eski ya da şifreli .xls, makro içeren çalışma kitabı, bozuk kapsayıcı veya ayrıştırıcı servisine ulaşılamamasırejectNot inspected: the document could not be parsed: …
Ayrıştırma başarılı oldu ama hiç metin üretmediflagNot inspected: no text could be extracted from this document

Bu değişiklikten önce ayrıştırma hatası flag, boş çıkarım ise allow olarak dönüyordu; playground bunları "Flagged" ve "Safe" olarak gösteriyor ve gönderme düğmesi açık kalıyordu. Kural artık tarayıcı denetimi yolundaki davranışla aynı: ayrıştırması başarısız olan bir çalışma kitabı okunmadan geçirilmez, engellenir.

Hesap tablolarında ayrıca her çıkarılan sayfanın başına sentetik bir Columns: a;b;c satırı eklenir; böylece bir .xlsx ile aynı tablonun .csv hâli aynı biçimde tanınır. Veri hücreleri değişmez.

Desteklenen türler

GET /document-analysis/supported-types

Belge ayrıştırıcısının bildirdiği türleri, her birinin uzantıları, MIME türleri ve OCR desteğiyle birlikte döndürür. Ayrıştırıcı hizmetine erişilemediğinde ağ geçidi 503 döndürür; bu yüzden bu uç nokta aynı zamanda o hizmet için bir sağlık yoklaması işlevi görür.

Redakte edilmiş bir belgeyi indirme

GET /document-analysis/:id/download

Daha önceki bir analizin ürettiği redakte edilmiş belgeyi, analysisId ile adresleyerek akış hâlinde gönderir.

curl -X GET https://<appliance-fqdn>/document-analysis/a1b2c3d4-0000-0000-0000-000000000000/download \
  -H "Authorization: Bearer <jwt>" \
  -o redacted.pdf

İlgili sayfalar

  • Görüntü analizi — aynı hattın görüntüler üzerinde, OCR ile çalışması.
  • KKV tespiti — çıkarılan metnin hangi varlık türleri için tarandığı.
  • İçerik tespiti — bu yanıtların paylaştığı tespit sözleşmesi.

Son güncelleme

Bu sayfada