PDF.chat АПИ

Пошаљите ПДФ и chat са њом из ваше апликација — постављајте питања и добијајте одговоре на страницу, на 100+ језика. Измерено по страници, без изненађења.

Преглед

PDF.chat АПИ је мало РЕСТ сучеље. Прво ви POST документа за поједињење и повратак посла са текстом документа и сломом на страницу (текст, ограничења, самопоуздање). Онда сте сами. POST питања против тог посла и добити одговоре на основу документа, свака од којих је наводила страницу коју је дошла. Послови од 5 страница или мање повратка у реду; већи послови се одмах враћају са pending стање које анкетирате до done.

  • Основни УРЛ: https://pdf.chat
  • Документи у: ПДФ, плус реч, поwerPoint, текст и слике (ПНГ, ЈПГ, ВЕБП, GIF, BMP, ТИФФ)
  • Chat одустало: одговоре са наводима странице; транскрипти кроз крајњи крајњи крај
  • Обработи текст: txt, md, docx, pdf, csv, json
  • Читање мотора: cpu (Брзо, штампана доцс) и vlm (премијум АИ, рукопис, компликован распоред, математика)

Аутентификација

Аутентификујте се са вашим АПИ токен (Наћи га на твом страница налога) као заглавље Носач:

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>/, ЈСОН тело {"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 (премијум ВИ: рукопис, распоред, математика).
languagestringauto (подразум› ијевано) или језички код (en, ch, ja, ar,.
toolstringОпциони алатки (нпр. summarize-pdf, ask-pdf) да пред-оквир chat за тај задатак.

& Ограничења грешака

КодЗначење
400Нема фајла, није подржан тип или фајл превелик.
401Недостајући или неисправан АПИ торб.
402Од страница, достигнуто дневно/ м› јесечно слободно ограничење, или нема кредита. Тело укључује и used/cap.
404Посао УУИД није пронађен.
409Преузимање захт› ијевано пре него што је посао завршен.

Свака страница обрађује кредите за трошкове (1/ страница на брзом нивоу, више на премију). Плаћени планови попуњавају по‐ фајлу и додају приоритет. Види цена.

Често постављана питања

Направите бесплатни налог и отворите страница налогаТамо је приказан жетон копирањем.

Да, фајлови од 5 страница или мање враћају пуну резултатну линију у одговору НАСТ, тако да није потребно анкетирање за већину слика и кратак ПДФ.

Преко 100, укључујући латински, ЦЈК, арапски, кирилица и индијски скрипти. language=auto Да детектирате, или да додате одређени код.

Слања се обрађују само да би се одговорила на ваша питања и аутоматски обрисала. Никада не продајемо, не делимо или не тренирамо на вашим документима.

Употреба се мери по страници према балансу на рачуну: анонимни позиви добијају дневни додатак за ИП, бесплатни налоги за месечну канту и плаћени планови користе купљене кредите са вишим капама по фајлу и приоритетом. Када нестанете, добићете 402 са коришћеним и капом у телу.

Можете послати ПГП, ЈПГ, ВЕБП, GIF, БМП, ТИФФ и вишестранични ПДФ. Преузимање резултата као txt, md, docx, pdf (претраживање), csv или json кроз параметар формата крајњег крајњег краја преузимања.

400 је недостајећи фајл, подржан тип или превелик; 401 недостаје или неисправан жетон; 402 од страница; 404 непознат посао УУИД; и 409 преузимање затражено пре краја посла. Тела грешака укључују кратку поруку.

Објекат посла са статусом, низом, језиком, страницом_ бројем и средњом поузданости, плус цео текст и маркирање. Низа страница разбија сваку страницу на блокове својим текстом, граничењем (ббокс) и поверењем по блоку.

Користите ЦПУ (подразумевани) за брзо, нискокошћено препознавање чистих штампаних докумената. Користите vlm, премијски ВИ мотор, за рукопис, сложене или вишестомбне распореде, математику и превод, где је много тачније.

Алатка за пролаз са сликом (на пример сажетком pdf или питањем pdf) да би се унапред оформила chat за тај задатак, тако да је помоћник подешен да саже или одговори на питања о документу.

Фајлови са 5 страница или мање повратка у одговору НАЈП‐ а. Већи фајлови се враћају одмах као у чекању или обраду, а ви апелујете ГЕТ / api/ v1/ okr/<uuid>/ док се не заврши или не заврши стање. Плаћени планови подигну капу по фајлу.

АПИ је обичан РЕСТ преко ХТТС‐ а, тако да ради са било ког језика са ХТТП клијентом, погледајте изнад примера ~@ ¦Питона¦Pythona¦, Node. js¦ и ~@ ¦ЦУРЛ¦cURL¦. Нема СДК‐ а за инсталирање; неколико редова стандардног ХТТТП клијента је све што вам треба.