عن المشروع

BabelDOC هي أداة ترجمة مستندات مفتوحة المصدر مصممة لترجمة ملفات PDF مع الحفاظ على التخطيط والتنسيق والهيكل الأصليين. تم بناؤها كنظام قائم على الإضافات يمكن تضمينه في برامج أخرى أو استخدامه مباشرة عبر واجهة سطر الأوامر (CLI) لمهام الترجمة البسيطة. ## الميزات الرئيسية - **الحفاظ على التخطيط**: ترجمة ملفات PDF مع الحفاظ على هيكل المستند الأصلي، بما في ذلك كتل النصوص والصيغ والجداول وترتيب القراءة - **إخراج ثنائي اللغة**: يمكن إنشاء ملفات PDF ثنائية اللغة (مزدوجة) مع الصفحات الأصلية والمترجمة جنبًا إلى جنب أو بالتناوب، بالإضافة إلى ملفات PDF المترجمة أحادية اللغة - **خلفيات ترجمة متعددة**: يدعم أي نقطة نهاية API متوافقة مع OpenAI، بما في ذلك النماذج المحلية مثل Ollama، مع عنوان URL أساسي قابل للتكوين، ومفتاح API، واختيار النموذج - **دعم المسارد**: مسارد قائمة على CSV لترجمة مصطلحات متسقة، مع تحديد اختياري للغة الهدف لكل إدخال - **إدارة الأصول دون اتصال**: إنشاء واستعادة حزم أصول دون اتصال للبيئات المعزولة، مع التحقق من تجزئة SHA3-256 - **معالجة PDF متقدمة**: التعرف الضوئي على الحروف (OCR) للمستندات الممسوحة ضوئيًا، واكتشاف التخطيط التلقائي، والتعرف على الصيغ، والتعامل مع العناصر المعقدة مثل العلامات المائية والخطوط الزخرفية - **هندسة الإضافات**: خط أنابيب قابل للتوسيع يدعم النماذج المخصصة، ومحركات OCR، وأجهزة العرض ## التثبيت والاستخدام يمكن تثبيت BabelDOC من المصدر باستخدام `uv` واستخدامه عبر CLI. مثال أساسي للاستخدام: babeldoc --openai --openai-model "gpt-4o-mini" --openai-base-url "https://api.openai.com/v1" --openai-api-key "your-api-key-here" --files example.pdf يمكن توفير التكوين عبر خيارات سطر الأوامر أو ملف تكوين (بصيغة TOML). تدعم الأداة خيارات متنوعة للتحكم في جودة الترجمة، وتنسيق الإخراج، وتحديد الصفحات، ومعالجة العلامات المائية، والمزيد. ## واجهة برمجة تطبيقات Python توفر BabelDOC واجهة برمجة تطبيقات Python للاستخدام البرمجي، على الرغم من اعتبار جميع واجهات برمجة التطبيقات داخلية ولا يُدعم الاستخدام المباشر رسميًا. تتوافق واجهة برمجة التطبيقات مع pdf2zh_next، مما يسمح بالتكامل مع سير العمل الحالية. ## حالات الاستخدام - ترجمة الأوراق الأكاديمية، ووثائق البحث، والأدلة التقنية - إنشاء إصدارات ثنائية اللغة من المستندات لتعلم اللغات - ترجمة دفعية لملفات PDF مع مصطلحات متسقة - التكامل في أنظمة إدارة المستندات أو سير عمل الترجمة ## المشاريع ذات الصلة تُعد BabelDOC جزءًا من نظام بيئي أوسع لأدوات معالجة المستندات، بما في ذلك قارئات التخطيط، وأنظمة OCR، وخدمات الترجمة. تم تصميمها للعمل مع أدوات مثل PDFMathTranslate لسيناريوهات النشر الذاتي، وتتكامل مع إضافات Zotero لأتمتة سير عمل البحث.