PDF.chat API

ከራሳችሁ አፕሊኬሽን ፒዲኤፍን እና chatን ይዘው ያስተላልፉ - ጥያቄዎችን ጠይቁ እና መልሶችን በ100+ ቋንቋዎች ወደ ገጹ ይላኩ። በገጽ ላይ የሚወሰነው መጠን፣ ምንም አስደሳች ነገር የለም ፡፡

ማጠቃለያ

የ PDF.chat API ትንሽ REST መገናኛ ነው. POST ሰነድ POST ጥያቄዎች በአንድ ሥራ ላይ እና መልሶች በጽሑፉ ውስጥ የተመሰረተ ማግኘት, ሁሉም ከመጣው ገጽ ላይ የሚጠቀስ. የ 5 ገጾች ወይም ያነሰ inline ተመልሰው ሥራዎች; ትልቅ ሥራዎች በአንድ ጋር በፍጥነት ተመልሰው pending ወቅት done.

  • መሠረታዊ URL: https://pdf.chat
  • ሰነዶች PDF, plus Word, PowerPoint, ጽሑፍ, እና ምስሎች (PNG, JPG, WEBP, GIF, BMP, TIFF)
  • Chat out: የቀን መቁጠሪያ አሳይ
  • የጽሑፍ ውጤት txt, md, docx, pdf, csv, json
  • የማንበብ ማሽን cpu (በፍጥነት, የተጻፈ ሰነዶች) እና vlm (የተሻለ AI, የፊደል ቅርጽ, ቀላል ቅርጽ, ምህንድስና)

ማረጋገጫ

የእርስዎን ስም የAPI ቶኬን (በእርስዎ ላይ ማግኘት የግልጽነት ገጽየቀን መቁጠሪያ

Authorization: Bearer YOUR_API_TOKEN

መላክ ትችላለህ ?api_token=… እንደ ጥያቄ ፐራሜትር. ጥቅም በሂሳብዎ የጽሑፍ ብዛት ላይ ይወሰናል

ሰነድ አቅርብ

POST /api/v1/ocr/, ፋይል

curl -X POST https://pdf.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@invoice.pdf" \
  -F "tier=vlm" \
  -F "language=auto"

የስራውን ብዛት ይመልሳል done የጽሑፍ ፋይል pending/processing, የሥርዓት መጨረሻ ነጥብ

{
  "uuid": "9f2c1b7e4a...",
  "status": "done",
  "tier": "vlm",
  "language": "auto",
  "page_count": 1,
  "mean_confidence": 0.98,
  "text": "INVOICE\nAcme Corp\nTotal: 215.00 USD",
  "markdown": "# INVOICE\n\n**Acme Corp** ...",
  "pages": [ { "index": 0, "text": "...", "blocks": [ { "text": "...", "bbox": [x0,y0,x1,y1], "confidence": 0.98 } ] } ]
}

ውጤት

GET /api/v1/ocr/<uuid>/, ፎልዶር እስከ status ነው done ወይም failed.

curl https://pdf.chat/api/v1/ocr/9f2c1b7e4a.../ \
  -H "Authorization: Bearer YOUR_API_TOKEN"

ቅርጸት

GET /api/v1/ocr/<uuid>/download/?format=md, ውጤቱን አስወጣ format አንዱ ነው txt, md, docx, pdf, csv, json.

curl -L "https://pdf.chat/api/v1/ocr/9f2c1b7e4a.../download/?format=docx" \
  -H "Authorization: Bearer YOUR_API_TOKEN" -o result.docx

ሰነድ

ስለተጠናቀቀ ስራ ጥያቄዎችን ጠይቅ። መልሶች በውጤቱ ፅሁፍ ላይ ብቻ የተመሠረቱ ናቸው እና የመነሻ ገጽን ያመለክታሉ። የሂሳብ ቶኬን ያስፈልጋል፣ የchat ባህሪይ የሂሳብ-የተጠበቀ ነው

POST /api/v1/chat/<uuid>/, የJSON አካል {"message": "your question"}.

curl -X POST https://pdf.chat/api/v1/chat/9f2c1b7e4a.../ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "What is the invoice total and due date?"}'

የዳታውን መልዕክት በምላሹና በተሰጠው ገጽ ዝርዝር ውስጥ ይመለሳል፦

{"conversation": "a1b2…", "message": {
   "role": "assistant",
   "content": "The total is $42, due on March 3 (p. 1).",
   "citations": [{"page": 1, "cited_text": "The invoice total is $42…", "document_id": "9f2c1b7e4a…"}]
}}

GET /api/v1/chat/<uuid>/history/, የቀን መቁጠሪያውን ፋይል

የኮድ ምሳሌዎች

import requests, time

BASE = "https://pdf.chat/api/v1"
H = {"Authorization": "Bearer YOUR_API_TOKEN"}

# 1. Upload a PDF
with open("contract.pdf", "rb") as f:
    job = requests.post(BASE + "/ocr/", headers=H, files={"file": f}).json()

# 2. Wait until it's ready to chat
while job["status"] in ("pending", "processing"):
    time.sleep(2)
    job = requests.get(f"{BASE}/ocr/{job['uuid']}/", headers=H).json()

# 3. Ask questions — every answer is cited to the page
ans = requests.post(f"{BASE}/chat/{job['uuid']}/", headers=H,
    json={"message": "What is the termination notice period?"}).json()
print(ans["message"]["content"])
print(ans["message"]["citations"])
import fs from "fs";

const BASE = "https://pdf.chat/api/v1";
const H = { Authorization: "Bearer YOUR_API_TOKEN" };

// 1. Upload a PDF
const form = new FormData();
form.append("file", new Blob([fs.readFileSync("contract.pdf")]), "contract.pdf");
let job = await (await fetch(`${BASE}/ocr/`, { method: "POST", headers: H, body: form })).json();

// 2. Wait until it's ready to chat
while (["pending", "processing"].includes(job.status)) {
  await new Promise(r => setTimeout(r, 2000));
  job = await (await fetch(`${BASE}/ocr/${job.uuid}/`, { headers: H })).json();
}

// 3. Ask questions — every answer is cited to the page
const ans = await (await fetch(`${BASE}/chat/${job.uuid}/`, {
  method: "POST", headers: { ...H, "Content-Type": "application/json" },
  body: JSON.stringify({ message: "What is the termination notice period?" })
})).json();
console.log(ans.message.content, ans.message.citations);
# 1. Upload a PDF
curl -X POST https://pdf.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@contract.pdf"

# 2. Ask questions (use the uuid from step 1) — answers cited to the page
curl -X POST https://pdf.chat/api/v1/chat/UUID/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "What is the termination notice period?"}'

መተላለፊያ

ፋይልዓይነትመግለጫ የለም
filefileያስፈልጋል ምስል
tierstringcpu (የተቀመጠው, ፈጣን/የተጻፈ) ወይም vlm (የተሻለ AI: የፊደል ቅርጽ, ቅርጽ, ቁጥሮች)
languagestringauto (የመጀመሪያ) ወይም የቋንቋ ኮድ (en, ch, ja, ar,...
toolstringየምርጫው ቱል ሱልግ (ለምሳሌ summarize-pdf, ask-pdfchatን ለዚያ ሥራ ለማዘጋጀት

ስህተቶች እና ገደቦች

ኮድትርጉም
400ፋይል የለም፣ አይደገፍም ወይም ፋይል በጣም ትልቅ ነው
401የቀረበ ወይም ያልሆነ API Token
402ገጾች አልተገኙም፤የቀን/የወራት ነጻነት ልክ ደርሷል፤ወይም ምንም ክሬዲት የለም፤ አካል የሚከተለውን ያካትታል used/cap.
404የስራ UUID አልተገኘም
409ፋይል (_F)

ገጽ እያንዳንዱ የተስተካከለ ዋጋዎች ክሬዲቶች (1/ገጽ በፍጥነት ደረጃ, የበለጠ በፕሪሚየም ላይ). የተከፈለ ፕሮግራሞች በፋይል ገጽ ከፍታ እና ትኩረት ጨምር. ተመልከት ዋጋ.

የሚጠየቁ ጥያቄዎች

ነጻ የክፍያ ሒሳብ ይፍጠሩ እና የእርስዎን የግልጽነት ገጽ, ቶኬንዎ እዚህ በኮፒ ቁልፍ ተመልክቷል

አዎ, ፋይሎችን ከ 5 ገጾች ወይም ያነሰ በ POST መልስ ውስጥ ሙሉ ውጤት በመስመር ይመልሳል, ስለዚህ ምንም ምርጫ ለብዙ ምስሎች እና ጥቂት PDFs ያስፈልጋል.

ላቲን፣ CJK፣ ዐረብኛ፣ ቄርሎሳዊና የሕንድ ጽሑፎች ጨምሮ ከ100 በላይ ጽሑፎች። language=auto ለመለየት ወይም የተወሰነ ኮድ ለመለየት

መላክ ጥያቄዎቻችሁን ለመመለስ ብቻ ይሠራሉ እና በራስ-ሰር ይጥለቃሉ. እኛ ለምንም ጊዜ አንሸጥም ፣ እንጋራም ፣ ወይም ሰነዶቻችሁን እንመክርም

ጥቅም በየገጹ በኩል በሂሳብዎ ትርፍ ላይ ይወሰናል: ያልታወቁ ጥሪዎች በየIP ቀን ተቀማጭ ገንዘብ ይቀበላሉ, ነጻ ሂሳቦች ወርሃዊ ቧንቧ, እና የተከፈለ ፕሮግራሞች በከፍተኛ በእያንዳንዱ ፋይል ገጽ ጫፎች እና ትኩረት የተሸጠውን ክሬዲቶች ይጠቀማሉ. በወጣህ ጊዜ በሰውነት ውስጥ የተጠቀሙ እና ጫፎች ጋር 402 ማግኘት.

PNG, JPG, WEBP, GIF, BMP, TIFF, እና ብዙ-ገጽ PDF መላክ ይችላሉ. ውጤቶች እንደ txt, md, docx, pdf (searchable), csv, ወይም json በመውረድ መጨረሻው የቅርጽ ርዝመት პარაሜትር በመውረድ ላይ ይወርዳሉ

400 የሌለ ፋይል፣ ያልተደገፈ ዓይነት ወይም ፋይል በጣም ትልቅ ነው፤ 401 የሌለ ወይም ያልሆነ ቶኬን ነው፤ 402 ከገጾች ውጭ ነው፤ 404 ያልታወቀ የስራ UUID ነው፤ እና 409 የስራው ከመጠናቀቁ በፊት የተጠየቀው ያውርዱ ነው። የስህተት አካላት ጥቂት መልእክት ያካትታሉ

የስራ አካል በሥርዓት፣ ደረጃ፣ ቋንቋ፣ ገጽ_ቁጥር፣ እና mean_confidence, ተጨማሪ ሙሉ ጽሑፍ እና ማርክዶን. የጽሑፍ አርሬይ ገጽ ሁሉ በጽሑፍ፣ የቦንድንግ ሳጥን (bbox) እና በእያንዳንዱ-ብሌክ መታመን ጋር በቡልኮች ውስጥ ይቆርጣል

cpu (የተቀመጠው) ለፍጥነት, ዝቅተኛ ዋጋ የጽሑፎችን ማስታወስ ለማስቀመጥ ይጠቀሙ. vlm, የፕሪሚየም AI ማሽን, ለጽሑፍ, ቀላል ወይም ብዙ-ዐምድ አቀማመጦች, ምህንድስና, እና ትርጉም, የት እርሱ በጣም ትክክለኛ ነው

chatን ለዚያ ስራ ለማስቀመጥ ከስላይግ ጋር (ለምሳሌ summarize-pdf ወይም ask-pdf) የሚመጣውን መሣሪያ ይተዉት፣ ስለዚህ ረዳቱ ስለ ሰነዱ ጥያቄዎችን ለማስቀመጥ ወይም ለመመለስ ይዘጋጃል።

የ5 ገጾች ወይም ያነሱ ፋይሎች በፖስት መልስ ውስጥ በመስመር ውስጥ ይመለሳሉ. ትልልቅ ፋይሎች እንደ ተዘግቶ ወይም እንደ ተሠራጭ በፍጥነት ይመለሳሉ፣ እና GET /api/v1/ocr/ን ትጠይቃለህ<uuid>/ እስከ ሁኔታው ደረሰ ወይም ተሳካ. የተከፈለ ፕሮግራሞች በፋይል ላይ የጽሑፍ ገጽ ከፍታ ያነሳሉ.

የ API በ HTTPS ላይ ቀላል REST ነው, ስለዚህ ከ HTTP ተጠቃሚ ጋር ከማንኛውም ቋንቋ ይሠራል, Python, Node.js, እና cURL ምሳሌዎች በላይ ይመልከቱ. ለማስቀመጥ ምንም SDK የለም; የ ስታንዳርድ HTTP ኮድ ጥቂት መስመር ሁሉ ያስፈልጋል.