مقدمة
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-notefrom 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)
تنسيقات مدعومة
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
المصدر المفتوح و الترخيص
Aspose.ملاحظة FOSS لـ Python يتم إصدارها بموجب ترخيص MIT.تثبيت من PyPI ك ‘مذكور مُستند’.الإستخدام التجاري وإعادة التوزيع والتعديل مسموح به جميعاً.
بدءاً من
- بدءاً من
- دليل المطور
- مقالات KB
- إشارة API
الموارد ذات الصلة
- Aspose.الملاحظة مدونة المؤسسة