PDF.chat API

PDF மற்றும் chat ஐ உங்கள் சொந்த பயன்பாட்டிலிருந்து பதிவிறக்கவும் - கேள்விகளை கேட்கவும் பக்கத்திற்கு குறிப்பிடப்பட்டுள்ள பதில்களை பெறவும், 100+ மொழிகளில். பக்கத்திற்கு ஒரு மீட்டர், ஆச்சரியம் இல்லை.

பொதுவான

PDF.chat API ஒரு சிறிய REST இடைமுகம். முதலில் நீங்கள் POST ஆவணத்தை உள்வாங்கவும் ஆவணத்தின் உரை மற்றும் பக்கம் பிரிவு (உரை, எல்லை பெட்டிகள், நம்பிக்கை) உடன் ஒரு வேலையை திரும்ப பெறவும். பின்னர் நீங்கள் POST அந்த வேலைக்கு எதிரான கேள்விகள் மற்றும் ஆவணத்தில் உள்ள பதில்களை பெறு, ஒவ்வொரு பக்கமும் அது வந்த பக்கத்தை குறிப்பிடுகிறது.5பக்கங்கள் அல்லது குறைவான பணிகள் உள்ளமைவில் திரும்பும்; பெரிய பணிகள் உடனடியாக ஒரு pending நீங்கள் வரை வாக்களிக்கும் நிலை done.

  • அடிப்படை URL: https://pdf.chat
  • ஆவணங்கள்: PDF, மேலும் Word, PowerPoint, உரை மற்றும் படங்கள் (PNG, JPG, WEBP, GIF, BMP, TIFF)
  • Chat வெளியே: பக்கம் குறிப்புகளுடன் பதில்கள்; வரலாறு முடிவு புள்ளி மூலம் நகலெடுப்பு
  • செயல்படுத்தப்பட்ட உரை வெளியே: 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"

பணியை திரும்பும். ≤5- பக்க கோப்புகளுக்கு இது ஏற்கனவே உள்ளது 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

முடிந்த பணி பற்றி கேள்வி கேட்கவும். பதில்கள் மட்டும் உரை மற்றும் மூல பக்கத்தை குறிப்பிடும். தேவைப்படும் கணக்கு குறி, 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தேவைப்படும். பிம்பம் அல்லது PDF செயலாக்கப்பட வேண்டும்.
tierstringcpu (முன்னிருப்பு, விரைவு/அச்சிடப்பட்டது) அல்லது vlm (முக்கிய AI: கை எழுத்து, இட அமைப்பு, கணித).
languagestringauto (முன்னிருப்பு) அல்லது மொழி குறியீடு (en, ch, ja, ar,...).
toolstringதேர்வுசெய்யப்பட்ட கருவி சுருள் (உ. ம். summarize-pdf, ask-pdf) அந்த பணிக்காக chat ஐ முன்-அமைக்க.

பிழைகள் & வரம்புகள்

குறியீடுபொருள்
400கோப்பு இல்லை, ஆதரவில்லா வகை, அல்லது கோப்பு மிகப்பெரியது.
401காணாத அல்லது செல்லாத API டாக்கன்.
402பக்கங்கள் இல்லை, தினசரி/ மாதம் முழுவதும் இலவசமாக வரம்பு அடைந்தது, அல்லது கடன் இல்லை. உடல் உள்ளடக்கியது used/cap.
404வேலை UUID காணப்படவில்லை.
409பணி முடிவதற்கு முன்பு பதிவிறக்க வேண்டப்பட்டது.

ஒவ்வொரு பக்கமும் செயலாக்க செலவுகள் (1/ பக்கம் வேகமான நிலையில், அதிகம் பிரீமியம்). செலுத்தப்பட்ட திட்டங்கள் கோப்பு பக்க அளவை உயர்த்தவும் முன்னுரிமை சேர்க்கவும். பார்க்கவும் விலை நிர்ணயம்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

ஒரு இலவச கணக்கை உருவாக்கவும் உங்கள் கணக்கு பக்கம், உங்கள் குறி அங்கு காண்பிக்கப்படுகிறது நகல் பொத்தானை.

ஆம்,5பக்கங்கள் அல்லது குறைவான கோப்புகள் POST பதில் முழுமையான முடிவுகளை திரும்பத் தரும், எனவே பெரும்பாலான பிம்பங்கள் மற்றும் குறுகிய PDF களுக்குப் புலன் விசாரணை தேவையில்லை.

லத்தீன், 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, premium AI engine, ஐ கை எழுத்து, சிக்கலான அல்லது பல நெடுவரிசை உருவரைகள், கணிதங்கள், மொழிபெயர்ப்புகள் போன்றவற்றிற்கு பயன்படுத்தவும், இது மிகவும் சரியானது.

ஒரு சுளகுடன் கருவியை அனுப்பவும் (உதாரணமாக summarize- pdf அல்லது ask- pdf) அந்த பணிக்கு chat ஐ முன்- கட்டமைக்க, எனவே ஆவணத்தை பற்றிய கேள்விகளை சுருக்கமாக அல்லது பதில் சொல்ல உதவியாளர் அமைக்கப்பட்டுள்ளது.

5 பக்கங்கள் அல்லது அதற்கு குறைவான கோப்புகள் POST பதில்களில் உள்ளடக்கமாக திரும்பும். பெரிய கோப்புகள் உடனடியாக எதிர்பாராத அல்லது செயலாக்கமாக திரும்பி வருகின்றன, நீங்கள் GET /api/v1/ocr/ ஐப் புலம்புகிறீர்கள்<uuid>நிலை முடிந்த அல்லது தோல்வியடைந்த வரை /. செலுத்தப்பட்ட திட்டங்கள் கோப்புக்கு பக்க அளவை உயர்த்துகின்றன.

API HTTPS க்கு மேல் சாதாரண REST ஆகும், எனவே HTTP வாங்கியுடன் எந்த மொழியிலிருந்தும் வேலை செய்கிறது, பைதான், Node. js, மற்றும் cURL உதாரணங்களை மேலே பார்க்கவும். நிறுவ SDK இல்லை; சில வரிகளில் தரமான HTTP குறியீடு உங்களுக்கு தேவை.