واجهة البرمجة للمطورين (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-pdfWord إلى PDF | docx, doc, odt, rtf | pdfa: true | false (default false) |
excel-to-pdfExcel إلى PDF | xlsx, xls, ods | one_page: true | false (default false)landscape: true | false (default false)pdfa: true | false (default false) |
powerpoint-to-pdfPowerPoint إلى 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-pdfHTML إلى PDF | html, htm | paper: a4 | letter (default a4)landscape: true | false (default false)background: true | false (default true) |
pdf-to-wordPDF إلى Word | — | |
pdf-to-excelPDF إلى Excel | — | |
pdf-to-pdfaPDF إلى PDF/A | level: PDF/A-1b | PDF/A-2b | PDF/A-3b (default PDF/A-2b) | |
compress-pdf-strongضغط PDF قوي | mode: level | target (default level)level: screen | ebook | printer (default ebook)target_mb: 0.05–500 (default 2) | |
repair-pdfإصلاح PDF | — | |
ocr-pdf-serverOCR لملفات 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-pdfEPUB إلى PDF | epub | — |
pdf-to-epubPDF إلى EPUB | — | |
mobi-to-epubKindle (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-wordLaTeX إلى Word | tex | — |
word-to-latexWord إلى 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) |
أدوات المتصفح تعمل على جهاز الزائر وليس لها واجهة برمجة: لا شيء يُرسل إلى خادم.