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(). ทุกประเภทของโน้ต สามารถเพิ่มกับตัวหลักที่มีผล: Page → Document, 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() ยอมรับ 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-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 ออนไลน์ | .one | ✓ | — |
.pdf | — | ✓ |
หลักสูตรและใบอนุญาต
Aspose.Note FOSS for Python is released under the MIT License. Install from PyPI as aspose-note.การใช้งานทางการค้า, การกระจายใหม่และการปรับเปลี่ยนทั้งหมดถูกอนุญาต.