مقدمة

Aspose.Note FOSS for Python (‘aspose-noteعلى PyPI) هو مكتبة مجانية، مرخصة من MIT لقراءة ملفات Microsoft OneNota.one` وتصديرها إلى PDF في Python النقي.النسخة 26.3.2 السفن مع نموذج كاملة من مستندات الكائن تغطي الصفحات والخطوط والنص الغني والصور والملفات المرفقة - لا تتوفر إعداد Microsoft Office أو اعتماد Windows مطلوب.


الميزات الرئيسية

تحميل الوثائق وتحديد تنسيقها

‘Document’ هو جذر نموذج الكائن.مر مسار الملف لتحميل أي تنسيق OneNote مدعوم.تسجيلات ‘FileFormat’ الخصائص التي تم اكتشاف تنسخها.

from aspose.note import Document, FileFormat

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

نقل الصفحات واللقائح

الصفحات هي “صفحة” عقدة مباشرة تحت “وثيقة” كل صفحة تعرض البيانات الميتا مثل “المؤلف”، “العملية”، و"العنوان".عقدة “العناوين” بدوره توفر “TitleText”، ‘TithleDate’، و ‘تيتلتايم’ كأطفال ‘RichTeXT’.

from aspose.note import Document, Page

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    print(f"Author  : {page.Author}")
    print(f"Created : {page.CreationTime}")
    if page.Title and page.Title.TitleText:
        print(f"Title   : {page.Title.TitleText}")

قراءة محتوى النص الغني

“RichText” هي عقدة ورقة تحمل محتوى النص الحقيقي.إدراج كائن “richtext” مع قوس قياسي “ل” - كل عنصر هو قطاع صفوف.استخدم “Append()” لإضافة نص جديد مع نمط.

from aspose.note import Document, Page, Outline, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(text[:120])

خصائص Outline Layout

“الخارج” العقد يعرض إحداثيات التصميم: ‘HorizontalOffset’، ‘VerticalOffSet’ و ‘MaxWidth’ ، ’ MaxHeight’ وم ‘MinWitth’.

from aspose.note import Document, Outline

doc = Document("notebook.one")
for outline in doc.GetChildNodes(Outline):
    print(f"HOffset={outline.HorizontalOffset}  VOffset={outline.VerticalOffset}  MaxW={outline.MaxWidth}")

وثيقة الخشب البناء

إنشاء “وثيقة” من الخرسانة باستخدام “CompositeNode.AppendChildLast()".يمكن إضافة كل نوع من النقاط إلى الوالد المعمول به: ‘صفحة’ → ‘وثيق’، ‘Outline’→ ‘Page’, ‘RichText’ النقود > ‘outline’.

from aspose.note import Document, Page, Outline, RichText, ParagraphStyle, Title, SaveFormat

doc = Document()
page = Page()

title_text = RichText()
title_text.Append("My New Page", ParagraphStyle())
title = Title()
title.TitleText = title_text
page.Title = title

outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)

تصدير إلى PDF

يوافق ‘Document.Save()’ على ‘SveFormat.Pdf’ لإنشاء PDF إلى مسار ملف أو بوفر ‘BytesIO’.

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# File output
doc.Save("export.pdf", SaveFormat.Pdf)

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

بدء سريع

pip install aspose-note
from aspose.note import Document, Page, RichText, SaveFormat

doc = Document("notebook.one")

# Print all text
for page in doc.GetChildNodes(Page):
    for rt in page.GetChildNodes(RichText):
        print("".join(rt))

# Export to PDF
doc.Save("output.pdf", SaveFormat.Pdf)

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

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

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

Aspose.ملاحظة FOSS لـ Python يتم إصدارها بموجب ترخيص MIT.تثبيت من PyPI ك ‘مذكور مُستند’.الإستخدام التجاري وإعادة التوزيع والتعديل مسموح به جميعاً.


بدءاً من

  • بدءاً من
  • دليل المطور
  • مقالات KB
  • إشارة API

الموارد ذات الصلة

  • Aspose.الملاحظة مدونة المؤسسة