Aspose.Note FOSS لـ Python هي مكتبة مجانية 100٪ مرخصة تحت MIT تتيح لك قراءة ملفات Microsoft OneNote (.one) بالكامل من Python، دون الحاجة إلى Microsoft Office، ولا أتمتة COM، ولا وقت تشغيل مملوك. تُظهر واجهة برمجة تطبيقات عامة نظيفة (aspose.note.*) مستوحاة من Aspose.Note المألوف لـ .NET، وتستند إلى محلل ثنائي مدمج MS-ONE/OneStore مكتوب بلغة Python النقية.
قم بالتثبيت من PyPI باستخدام pip install aspose-note (أو pip install "aspose-note[pdf]" لتمكين تصدير PDF). يتطلب Python 3.10 أو أحدث.
المكتبة مناسبة لسكربتات أتمتة المستندات، خطوط أنابيب فهرسة المحتوى، أدوات الأرشفة، وأي سير عمل على الخادم يحتاج إلى استهلاك محتوى OneNote دون الاعتماد على Microsoft Office.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text أو افحص مقاطع TextRun للحصول على الغامق، المائل، الخط، اللون، وبيانات التعريف للروابط.Table → TableRow → TableCell مع عرض الأعمدة ورؤية الحدود.NoteTag (الشكل، التسمية، اللون، حالة الإكمال) على عقد النص، الصورة، والجدول..one.Document محمَّل إلى PDF باستخدام Document.Save(path, SaveFormat.Pdf).PdfSaveOptions.Image لاسترجاع البايتات الخام، اسم الملف، الأبعاد، ونص alt.AttachedFile لحفظ المرفقات المدمجة إلى القرص..one من تدفق ثنائي (مثال: io.BytesIO) دون كتابة إلى القرص.Aspose.Note تثبيتات FOSS بأمر واحد pip install aspose-note. الحزمة الأساسية لا تحتوي على تبعيات اختيارية؛ تصدير PDF يتطلب ReportLab، يتم تثبيته عبر pip install "aspose-note[pdf]".
تم نمذجة واجهة برمجة التطبيقات على أساس Aspose.Note المألوف لواجهة .NET: Document، Page، Outline، RichText، Image، Table، AttachedFile. المكتبة مرخصة بموجب رخصة MIT، مفتوحة المصدر، وتقبل تقارير الأخطاء والمساهمات على GitHub.
قم بالتثبيت باستخدام pip، ثم مرّر مسار ملف إلى Document() لتحليل تنسيق OneNote الثنائي. GetChildNodes(RichText) يجري بحثًا عميقًا متكررًا ويعيد كل عقدة نصية في المستند، وهو مفيد لفهرسة النص الكامل أو خطوط أنابيب الترحيل.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# استخراج كل النص عبر المستند بأكمله
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
يتطلب تصدير PDF الاعتماد الاختياري ReportLab. قم بتثبيته باستخدام pip install "aspose-note[pdf]". يمكن أيضًا تكرار كائن Document نفسه للحصول على عقد Image لاستخراج وحفظ جميع الصور المدمجة إلى القرص في عملية واحدة.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# تصدير المستند إلى PDF (يتطلب aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# حفظ جميع الصور المدمجة إلى القرص
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image))
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
إنها مكتبة Python مجانية مرخصة بموجب رخصة MIT لقراءة ملفات Microsoft OneNote (.one) دون الحاجة إلى Microsoft Office أو أتمتة COM أو أي بيئة تشغيل مملوكة.
OneNote 2010، OneNote Online، وإصدارات تنسيق OneNote 2007. يمكن تحميل أي ملف قسم .one صالح.
قم بتشغيل pip install aspose-note للحصول على المكتبة الأساسية، أو pip install "aspose-note[pdf]" لتضمين الاعتماد الاختياري ReportLab لتصدير PDF.
نعم. استدعِ Document.Save(path, SaveFormat.Pdf). يتطلب تصدير PDF الاعتماد الاختياري ReportLab المثبت عبر الإضافة [pdf].
نعم. تقبل فئة Document تدفقًا ثنائيًا (مثل io.BytesIO أو جسم استجابة HTTP) بحيث يمكنك معالجة الملفات دون الكتابة إلى القرص.
Python 3.10 أو أحدث مطلوب.
لا. الإصدار الحالي للقراءة فقط. يمكنه فتح وتحليل أي ملف قسم .one صالح، لكن كتابة البيانات مرة أخرى إلى تنسيق OneNote الثنائي غير مدعومة.
لا. تحميل ملف .one محمي بكلمة مرور يثير استثناء IncorrectPasswordException. المستندات المشفرة غير مدعومة في الإصدار الحالي.
يتم تصنيف المكتبة على GitHub.ملاحظات البغاء والتسجيلات هي مرحبا.