واجهة البرمجة للمطورين (API)

نسخة الخادم من المعمل فيها واجهة HTTP بسيطة، لتحويل الملفات من أنظمة المكتب والسكربتات بدون الموقع. متاحة في نسخة الخادم فقط (وليس على GitHub Pages).

المفاتيح

البرامج ترسل مفتاحًا في رأس الطلب ولها حد استخدام خاص أكبر. مدير الخادم ينشئ المفاتيح (python -m app.keys new <الاسم>) ولا يُحفظ منها إلا البصمة. بدون مفتاح يكون الحد هو حد الزائر لكل عنوان IP، والمفتاح الخاطئ يُرفض.

Authorization: Bearer olab_…

تحويل ملف

أرسل الملف كنموذج multipart مع خيارات الأداة بصيغة JSON، والرد هو الملف المحوَّل نفسه.

curl -X POST https://your-server/api/convert/word-to-pdf \
  -H "Authorization: Bearer olab_…" \
  -F "file=@report.docx" \
  -F 'options={"pdfa": true}' \
  -o report.pdf
  • GET /api/capabilities — الأدوات التي يستطيع هذا الخادم تشغيلها، وأقصى حجم بالميجا
  • POST /api/convert/{tool} — الحقول: file وoptions (JSON)؛ الرد: الملف

الأخطاء

عند الفشل يكون الرد JSON مثل {"code": "too-big"} مع رمز HTTP المناسب. الرموز:

wrong-typetoo-bigpasswordcorruptedbad-optionsbad-keynot-foundbusytimeout

الأدوات (19)

الأداةتقبلالخيارات
word-to-pdf
Word إلى PDF
docx, doc, odt, rtf
pdfa: true | false (default false)
excel-to-pdf
Excel إلى PDF
xlsx, xls, ods
one_page: true | false (default false)
landscape: true | false (default false)
pdfa: true | false (default false)
powerpoint-to-pdf
PowerPoint إلى PDF
pptx, ppt, ppsx, pps, odp
pdfa: true | false (default false)
convert-to-pdf
تحويل أي ملف إلى PDF
doc, docx, docm, dot, dotx, odt, ott, rtf, txt, wpd, wps, hwp, pages, xls, xlsx, xlsm, xlsb, ods, numbers, ppt, pptx, pptm, pps, ppsx, odp, key, odg, pub, vsd, vsdx, svg, emf, wmf
landscape: true | false (default false)
pdfa: true | false (default false)
html-to-pdf
HTML إلى PDF
html, htm
paper: a4 | letter (default a4)
landscape: true | false (default false)
background: true | false (default true)
pdf-to-word
PDF إلى Word
pdf—
pdf-to-excel
PDF إلى Excel
pdf—
pdf-to-pdfa
PDF إلى PDF/A
pdf
level: PDF/A-1b | PDF/A-2b | PDF/A-3b (default PDF/A-2b)
compress-pdf-strong
ضغط PDF قوي
pdf
mode: level | target (default level)
level: screen | ebook | printer (default ebook)
target_mb: 0.05–500 (default 2)
repair-pdf
إصلاح PDF
pdf—
ocr-pdf-server
OCR لملفات PDF الكبيرة
pdf
lang: ara+eng | ara | eng (default ara+eng)
straighten: true | false (default false)
redo: true | false (default false)
pdfa: true | false (default false)
ebook-convert
محوّل الكتب الإلكترونية
epub, mobi, azw3, azw, fb2, docx, odt, rtf, txt, pdf
to: epub | azw3 | mobi | fb2 | docx | pdf | txt (default epub)
epub-to-pdf
EPUB إلى PDF
epub—
pdf-to-epub
PDF إلى EPUB
pdf—
mobi-to-epub
Kindle (MOBI/AZW3) إلى EPUB
mobi, azw3, azw—
document-convert
محوّل المستندات (pandoc)
md, markdown, txt, docx, odt, epub, html, htm, tex, rst, org
to: docx | odt | md | html | epub | tex | rst (default docx)
latex-to-word
LaTeX إلى Word
tex—
word-to-latex
Word إلى LaTeX
docx, odt—
media-convert
محوّل الصوت والفيديو (FFmpeg)
mp4, m4v, mov, webm, mkv, avi, wmv, asf, flv, 3gp, 3g2, mpg, mpeg, ts, mts, m2ts, vob, ogv, mp3, wav, ogg, oga, opus, m4a, aac, flac, amr, wma, aif, aiff, ac3, caf, mka
to: mp4 | webm | mp3 | m4a | wav | ogg (default mp4)
quality: high | medium | low | very-low (default medium)
height: 0 | 1080 | 720 | 480 | 360 (default 0)
mute: true | false (default false)
kbps: 64 | 128 | 192 | 320 (default 128)

أدوات المتصفح تعمل على جهاز الزائر وليس لها واجهة برمجة: لا شيء يُرسل إلى خادم.