حوّل مستند ODT من LibreOffice إلى PDF
ملف ODT صيغة مفتوحة يستخدمها LibreOffice وOpenOffice، لكن كثيرًا ممن يستلمونه لا يملكون برنامجًا يفتحه بلا مشاكل تنسيق. هذه الخدمة تحوّل المستند إلى PDF يفتحه أي جهاز بالشكل نفسه الذي صُمِّم به، مقابل $0.052 للاستدعاء زائد $0.003 لكل صفحة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
صيغة مفتوحة، لكن ليست عالمية الفتح
ODT معيار موثَّق ومفتوح، يعمل بلا أي رسوم ترخيص في LibreOffice وOpenOffice وبرامج أخرى مماثلة. المشكلة تظهر عند إرسال الملف لطرف آخر: كثير من مكاتب الحكومة والشركات لا تملك سوى Microsoft Word مثبَّتًا، وفتح ملف ODT فيه قد يغيّر تباعدًا أو يحرّك جدولًا من مكانه دون قصد. التحويل إلى PDF يزيل هذا الحاجز نهائيًا وتمامًا: أي جهاز، أي نظام تشغيل، الصفحة نفسها بالضبط.
ما ينتقل بلا تغيير
الخطوط، الفقرات، الجداول، الصور، الترويسة والتذييل، وترقيم الصفحات المتسلسل بأكمله دون استثناء: كل عناصر تنسيق ODT تنتقل إلى PDF كما هي تمامًا، دون أي فقدان في الشكل أو التفاصيل الدقيقة. مستندات طويلة بفهرس تلقائي تحافظ على روابطه الداخلية كاملة دون كسر، فتبقى قابلة للتصفح من جدول المحتويات نفسه بعد التحويل مباشرة، تمامًا كما كانت في الملف الأصلي قبل تحويله إلى PDF بلحظة واحدة.
من أين تأتي ملفات ODT عادة
مستخدمو أنظمة تشغيل مفتوحة المصدر في القطاع الحكومي والتعليمي، ومنظمات غير ربحية تفضل البرمجيات الحرة لأسباب سياسية أو تقنية أو مالية بحتة، ينتجون مستنداتهم بصيغة ODT افتراضيًا دون تفكير كبير. حين يحتاج أحدهم مشاركة تقرير أو دليل مع جهة خارجية لا تستخدم البرنامج نفسه أصلًا ولا تعرفه، يصبح التحويل إلى PDF خطوة روتينية سابقة للإرسال دائمًا، لا استثناءً نادرًا يُلجأ إليه أحيانًا فقط.
السعر وحالة الإطلاق
القدرة قيد النشر حاليًا ولا تقبل التنفيذ بعد على الإطلاق؛ السعر المعلن سلفًا بوضوح تام: $0.052 للاستدعاء زائد $0.003 لكل صفحة محوَّلة فعليًا. تقرير من 8 صفحات يكلّف $0.076 فقط لا غير، مبلغ زهيد جدًا مقابل ضمان وصول التنسيق سليمًا تمامًا. الحدود المعلنة: 25 ميغابايت و200 صفحة لكل ملف واحد — وهذا السعر بالذات هو الساري عند بدء التنفيذ رسميًا دون أي تغيير لاحق.
حالات الاستخدام
تقرير حكومي بصيغة مفتوحة يُشارَك خارجيًا
جهة خدمية تُعِد تقاريرها الداخلية بصيغة ODT عبر LibreOffice، وتحوّلها إلى PDF قبل إرسالها لجهات خارجية لا تستخدم النظام نفسه، لضمان وصول التنسيق سليمًا.
دليل طالب من نظام تعليمي مفتوح المصدر
مدرسة تعتمد برمجيات حرة تُعِد دليل الطالب بصيغة ODT، وتحوّله إلى PDF قبل توزيعه على أولياء الأمور، الذين يفتحونه من الجوال دون الحاجة لأي برنامج خاص.
محضر اجتماع جمعية أهلية للأرشفة
جمعية أهلية تدوّن محاضر اجتماعاتها بصيغة ODT، وتحوّل كل محضر إلى PDF قبل رفعه في أرشيف الجمعية الرسمي، ضمانًا لثبات الشكل عبر السنوات.
عرض مشروع من فريق تقني يعتمد أدوات مفتوحة
فريق تقني في شركة الخليج الرقمية يوثّق خطة مشروع بصيغة ODT، ويحوّلها إلى PDF قبل مشاركتها مع عميل يستخدم Microsoft Word حصرًا، تجنّبًا لأي تشوّه في التنسيق.
الأسئلة الشائعة
هل تنتقل الجداول والصور من ODT إلى PDF دون تغيير؟
نعم؛ كل عناصر التنسيق — الجداول، الصور، الترويسة والتذييل — تنتقل كما صُمِّمت في الملف الأصلي.
هل يعمل مع ملفات صادرة من OpenOffice أيضًا، أم LibreOffice فقط؟
يعمل مع صيغة ODT بغض النظر عن البرنامج الذي أنتجها، سواء LibreOffice أو OpenOffice أو أي محرر يدعم المعيار المفتوح.
هل يحافظ التحويل على روابط جدول المحتويات الداخلية؟
نعم؛ المستندات ذات الفهرس التلقائي تحتفظ بروابطها الداخلية، فيبقى التنقل من جدول المحتويات يعمل في PDF الناتج.
كم يكلّف تحويل تقرير من 8 صفحات؟
$0.052 للاستدعاء + 8 × $0.003 للصفحات = $0.076، بالدولار الأمريكي، حسب الاستخدام.
هل يُحتفظ بمحتوى مستنداتي بعد التحويل؟
لا؛ الملف يُعالَج ثم يُحذف بعد سحب PDF الناتج، دون أي نسخ إضافي.
متى تصبح هذه القدرة متاحة للاستخدام الفعلي؟
ما زالت قيد النشر ولا تقبل التنفيذ الآن. السعر المعلن هنا سيبقى كما هو عند فتح الخدمة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/doc/odt-to-pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/doc/odt-to-pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/odt-to-pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/odt-to-pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/odt-to-pdf", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.odt_to_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 200 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |