PDF.chat ఎపి

Upload a PDF and chat with it from your own app. Ask questions and get answers cited to the page, in 100+ languages. Metered per page, no surprises.

సవరింపు

PDF.chat API ఒక చిన్న రిస్ట్ ఇంటర్‌ఫేస్. మీరు మొదటి POST దానిని లోడ్పాటుకి మరియు పత్రం యొక్క వచనముతో ఒక ఉద్యోగం తిరిగి పొందుటకు మరియు ఒక పేజి (వచన, బఫైలు, backup పెట్టెలు, ఔట్‌కార్డుింగ్) తో తిరిగిపొందు. మీరు తరువాతే మీరు పొందవచ్చు. POST 5 పేజీల ఉద్యోగాలు లేదా అంతకంటే తక్కువ పేజీల్లో ఉన్న ఉద్యోగాలు వెంటనే ఇంధనానికి తిరిగివస్తాయి. pending మీరు వ్రాయిన స్థితి done.

  • మూల URL: https://pdf.chat
  • (o) లొని పత్రాలు: పిడిఎఫ్, అరేகி, పదము, వచనము, పాఠ్యము మరియు ప్రతిరూపాలు (PNG, JPG, WEG, GIF, BMP, TIF)
  • Chat బయటకు: పేజీలోని సింక్సెస్‌తో జవాబులు; చరిత్ర ముగింపు పాయింట్‌ ద్వారా అన్వేషకులు
  • దీనితో సహా టైపుచేసిన వచనము: txt, md, docx, pdf, csv, json
  • (n) ఇంజన్ స్కాన్సును వినుచున్నది: cpu (అప్రస్తుతం, ముద్రిత డొక్స్) vlm (గ్రిమిమ్ AI, నకలు, సంక్లిష్ట కూర్పు, గణిత)

ధృవీకరణ

మీతో ఒప్పందం చేసుకోండి API గుర్తు (మీపైగాఫోల్డింగ్) ఖాతా పేజీ(ఒక ఎలుగుబంటి శీర్షిక)

Authorization: Bearer YOUR_API_TOKEN

మీరు కూడా పాస్ చేయవచ్చు ?api_token=… ఒక ప్రశ్న ఆదేశము. మీ ఖాతా యొక్క పేజీ కొలత వ్యతిరేకంగా వాడుకతో గీత.

పత్రాన్ని అందించు

POST /api/v1/ocr/, మల్టీపార్ట్ రూపం లోడైంది. Name

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"

పని తిరిగివుంచుతుంది. ఇది యిప్పటికే 0.05- పేజీ దస్త్రాలు 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>/, (w) పెంచు వరకు 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

ఒక పత్రంతో ChatName

పూర్తి పని గురించి ప్రశ్నలు వేయండి. సరిచేయబడిన పాఠములో మాత్రమే జవాబులు ప్లే చేయబడతాయి మరియు మూలపు పేజీను పేర్కొనుతుంది. ఒక ఖాతా గుర్తు అవసరం, chat వుపలభ్యము కాగలదు గమని.

POST /api/v1/chat/<uuid>/, జాసన్ శవం {"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అవసరం. ప్రాసెస్ చేయుటకు ప్రతిబింబము లేదా PDF.
tierstringcpu (అప్రమెయం, వేగము/అంతరం) vlm (ప్రమాణశాస్త్రం AI: నకలు, పెరామిక, గణితం.
languagestringauto (అప్రమెయం) లేదా భాష కోడ్ (అప్రమేయ)en, ch, ja, ar.
toolstringఐచ్చిక సాధనం స్పెల్‌బాక్స్ (ఉ. దా. యె. యె. summarize-pdf, ask-pdfఆ పని కోసం ముందు ఫ్రేమ్ chat.

దోషములు( l) ಮತ್ತು పరిమితులు

కోడ్అర్థం
400ఏ ఫైలు, మద్దతిచ్చని రకము, లేదా ఫైలు చాలా పెద్దది.
401API గుర్తు చెల్లని లేదా చెల్లనివి.
402పేజీల నుండి, నెలలు/ నెలలు వృథాగా ఉచితంగా రుణాలు చేరుకొంటాయి లేదా రుణాలు రాదు. used/cap.
404యోబు యూఎన్ దొరకలేదు.
409పని పూర్తవుటకు ముందుగా దింపుకోబడిన పని.

ప్రతి పేజీ అభ్యర్ధించిన ఖర్చులు (1/ పేజీ) స్ట్రిప్ నందలి ఫాల్ స్ట్రింపర్ పై (1/ పేజీ), మరింత దారుణత మీద రుద్దులు. పాడ్ పుటలు ఒక file పేజీ కుప్‌లు పెంచతాయి మరియు వాటి ప్రాధాన్యతను పెంచుతాయి. చూడండి ప్రింటింగ్.

ప్రశ్నలు తరచుగా అడగండి

ఒక ఉచిత ఖాతాను సృష్టించుము మరియు మీ పనిని ప్రారంభించు ఖాతా పేజీ, మీ సూచన ఒక కాపీ బటన్ తో అక్కడ చూపించబడుతుంది.

అవును, 5 లేక అంతకన్నా తక్కువ పేజీల ఫైళ్ళు ప్రిటోరియా ప్రతిస్పందనలో పూర్తి ఫలితాన్ని తిరిగి చేరుస్తాయి, కాబట్టి అనేక చిత్రాలకు, చిన్న పిడిఎఫ్‌లు అవసరమయ్యేవి కావు.

లాటిన్‌, CJK, అరబిక్‌, సిరిలిక్‌, ఇండెక్ స్క్రిప్టులతో సహా 100 కన్నా ఎక్కువమంది. language=auto గుర్తించడానికి లేదా ఒక నిర్దిష్టమైన కోడ్‌ను దాటడానికి.

మీ ప్రశ్నలకు జవాబు చెప్పి, దానంతటదే తొలగించబడేలా రియోల్‌లు మాత్రమే తయారు చేయబడతాయి.

మీ ఖాతాకు వ్యతిరేకంగా ఒక పుట స్కేల్ వలె వుంటోంది: అజ్ఞాతకి ఫోన్‌కు పంపండి, ఒక నిమిషం బకెట్ కేషన్‌ను తెస్తుంది, ఫొటోల నొక్కులతో మరియు ప్రాజెక్టులతో ప్రాధాన్యాన్ని తీసికొంటుంది. మీరు బయటకు వెళ్ళినప్పుడు శరీరంలో మరియు టొమాటలు తో 402 ను పొందినప్పుడు. నిమిషన ప్రయత్నింగ్-న లేదా నొక్కులతో నిరూపణన తో క్రెట్రిస్ లో ను పొందుతుంది.

మీరు PNG, JPG, JPP, WEBP, BMP, TIF, మరియు బహుళ- పేజీ PDF. DTS లోకి డౌన్ లోడ్ చేయగలరు. txt, md, docx (ఎన్విద్యకు), csv, లేదా Jsv యొక్క ముగింపు వుపలకరణ డిఫాల్ళిషన్ ద్వారా డౌన్‌లోడ్ చేయబడుతుంది.

400 తప్పిపోయిన దస్త్రం, మద్దతులేని రకం, లేదా పెద్ద ఫైలు; 401 పేజీల లో ఒక తప్పిపోయిన లేదా చెల్లని సూచన; 404 పేజీల 404 నుంచి కొన్న ఒక తెలియని పని; పని పూర్తవుటకు ముందుగా డౌన్‌లోడ్‌చేయబడిన 409. దోషము లు ఒక చిన్న సందేశమును కలిగివుంది.

స్థితి, స్కోర్, భాష, భాష, మరియు పదం, మరియు// అక్షరం, మరియు పూర్తి వచనము మరియు గుర్తుదారితో ఒక పని వస్తువు. వరుసజిక్టు పేజీను ప్రతి పేజీకి వచనము ద్వారా బ్లాక్లుగా విడగొట్టును, టైపుచేయు పెట్టె (బాక్స్), మరియు ఒక స్ట్రింగ్ బాక్స్ (B-బాక్స్) మరియు ఒక స్టాక్సు - ని నమ్ముట.

స్లోప్, చుక్క (అతివస్థంగా) ప్రింటర్ పత్రాలు శుభ్రంగా ఉన్న వాటికి గుర్తించుదానిని వుపయోగించుము. పత్రం, సంక్లిష్టత, కలిపేవిక కోల్ ఎసైన్‌ను కారణపు, గణితశాస్త్రం, మరియు అనువాదమును వుపయోగించుము, అక్కడ మరింత ఖచ్చితమైనవి.

Pass tool with a slug (for example summarize-pdf or ask-pdf) to pre-frame the chat for that task, so the assistant is tuned to summarize or answer questions about the document.

Files of 5 pages or fewer return inline in the POST response. Larger files come back immediately as pending or processing, and you poll GET /api/v1/ocr// until status is done or failed. Paid plans raise the per-file page cap.

API మీకు HTTP సంకేతపదం (Stime) యొక్క అధికంగా HTTP (Stranslate) ను డీప్యులర్ (prefix) తో ఏ భాషతోను పనిచేస్తుంది, అప్పుడు అది ఫైన్, నోడ్, నోడ్, మరియు పైన Urks. ఇవేటర్ (xpline) ఉదాహరణలు చూడండి. ప్రతి నియంత్రించుటకు SDK (XDK); మీరు సౌలభ్యంగా సిటికె కోడ్ కోడ్సు కంటె కొన్ని వరుసలు మాత్రమే అవసరం.