مقدمة

Aspose.Note FOSS for Python is now available on PyPI as aspose-note:وَمِنْهُمْ: مَا يَجْعَلُونَ حَرَّةً،, مكتبة مرخصة من MIT لقراءة وتخزين ملفات Microsoft OneNote بالكامل في Python ،, لا تعتمد على Microsoft Office أو COM أو أي امتداد أصلية.

قم بتثبيته باستخدام أمر واحد وبدء التحميل .one الملفات على الفور:

pip install aspose-note

ما هو Aspose.Note FOSS لـ Python؟?

OneNote من .one تنسيق هو حاوية ثنائية مملوكة - يقطعها دون مايكروسوفت المكتبات الخاصة تتطلب تقليديا أدوات محرك العكس أو COM خاص لنظام التشغيل Windows Aspose.Note FOSS يوفر تنفيذه البروتوكول النقي الذي يقرأ تنسيق وتصدير إلى PDF على أي منصة تدعم Python 3.10 أو أعلى.

يقدم المكتبة نموذجًا للمستندات: أ Document الجذور التي تحتوي على Page النود ،, كل واحد منهم يمكن أن يحمل Title, Outline, RichText, Image,و ، و AttachedFile الأطفال . أنت تقف عبر الشجرة مع GetChildNodes(),تعديل النقاط مع AppendChildLast(),و ، و تصدير النتيجة إلى PDF مع Document.Save().


بدء سريع

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

قراءة الصفحات والنصوص

الصفحات هي Page النواة داخل Document.كل واحد منهم Page لديه أ Title الممتلكات ويمكن يحتوي على Outline العناصر مع RichText المحتوى - استخدام GetChildNodes() من أجل المشي على الشجرة:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

التخزين في PDF

Document.Save() يُقبل مسار الملف أو BytesIO ستيف و أ SaveFormat القيمة . SaveFormat.Pdf تحويل المستند إلى PDF دون أي إدمانات خارجية:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

تنسيقات مدعومة

شكلالتمديدقراءةكتب
OneNote 2010.one
OneNote 2007.one
OneNote على الانترنت.one
PDF.pdf

المصدر المفتوح و الترخيص

Aspose.Note FOSS for Python is released under the MIT License. The package is published على بيبي ك aspose-note وتتضمن الاستخدام التجاري والتعديلات وإعادة التوزيع كلها يُسمح بموجب شروط MIT.


بدءاً من