Introduction

Aspose.Note FOSS for Python (aspose-note ใน PyPI) เป็นห้องสมุดฟรีที่มีใบอนุญาต MIT สําหรับการใช้งานของ การอ่าน Microsoft OneNote .one แฟลล์และส่งออกเป็น PDF ใน Python สะอาด. เวอร์ชั่น 26.3.2 ship ด้วยตัวอย่างวัตถุเอกสารที่ครบ ครอบคลุมหน้า, รูปแบบ, ค้อนข้อความรวย, ภาพ, และไฟล์ที่ติดต่อ ไม่จําเป็นต้องติดตั้ง 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))}")

การ ผ่าน หน้า และ หัวข้อ

หน้าคือ Page ค้อนตรงใต้ของ Document.ทุกคน Page เปิดเผย metadata เช่น ในฐานะ Author, CreationTime,และ Title.- ครับ Title node ในทางกลับมอบให้ TitleText, TitleDate,และ TitleTime ในฐานะ 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 ค้อนคือค้อนใบที่นําเนื้อหาข้อความจริง. Iterate a RichText อัตถุที่มีมาตรฐาน for loop ทุกรายการเป็นเซ็กเมนต์ของสตริง ใช้ 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 ค้อนของ หน่วยแสดงความเป็นส่วนร่วมการวางแผน: HorizontalOffset, VerticalOffset, MaxWidth, MaxHeight,และ MinWidth. เหล่านี้เป็นประโยชน์สําหรับการสืบออกที่รู้แผนผัง หรือการประกอบหน้าใหม่.

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}")

การสร้างต้นเอกสาร

สร้าง Document จากจุดแรก โดยใช้ CompositeNode.AppendChildLast(). ทุกประเภทของโน้ต สามารถเพิ่มกับตัวหลักที่มีผล: PageDocument, OutlinePage, 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() ยอมรับ SaveFormat.Pdf เพื่อเขียน PDF ไปยังเส้นทางไฟล์ หรือ a การทําการ 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 ออนไลน์.one
PDF.pdf

หลักสูตรและใบอนุญาต

Aspose.Note FOSS for Python is released under the MIT License. Install from PyPI as aspose-note.การใช้งานทางการค้า, การกระจายใหม่ และการปรับเปลี่ยนทั้งหมดถูกอนุญาต.


เริ่มต้น

แหล่งข้อมูลที่เกี่ยวข้อง