مقدمة
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 | — | ✓ |
المصدر المفتوح و الترخيص
Aspose.Note FOSS for Python is released under the MIT License. The package is published على بيبي ك aspose-note وتتضمن الاستخدام التجاري والتعديلات وإعادة التوزيع كلها يُسمح بموجب شروط MIT.