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. لعائلة منتجات المؤسسة، راجع Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text أو افحص مقاطع TextRun للحصول على بيانات غامق، مائل، الخط، اللون، وبيانات الارتباط التشعبي.Table → TableRow → TableCell التسلسلات الهرمية؛ اقرأ عرض الأعمدة عبر TableColumn.Width.NoteTag (الشكل، التسمية، اللون، حالة الإكمال) على عقد النص، الصورة، والجدول..one.Document تم تحميله إلى PDF باستخدام Document.Save(path, SaveFormat.Pdf). يستخدم إصدار FOSS عرضًا افتراضيًا؛ خيارات PDF المتقدمة لكل صفحة غير متوفرة في هذا الإصدار.Image لاسترجاع البايتات الخام (Bytes)، اسم الملف (FileName)، والأبعاد (OriginalWidth، OriginalHeight).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))}")
# Extract all text across the entire document
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")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
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. المستندات المشفرة غير مدعومة في الإصدار الحالي.
المكتبة مرخصة تحت رخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.