เริ่มต้นใช้งาน
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one ไฟล์ส่วน. มันให้ API สาธารณะที่ออกแบบตาม Aspose.Note สำหรับ .NET, รองรับโดยตัวแยกวิเคราะห์ไบนารี MS-ONE/OneStore แบบ pure-Python. ไม่จำเป็นต้องติดตั้ง Microsoft Office.
สิ่งที่คุณทำได้
- อ่าน
.oneไฟล์: เปิดไฟล์ส่วนของ OneNote 2010, OneNote Online หรือ OneNote 2007 ใดก็ได้ - สำรวจ DOM ของเอกสาร: นำทางหน้าต่างๆ, โครงร่าง, องค์ประกอบของโครงร่าง, และประเภทเนื้อหาทั้งหมด
- สกัดข้อความ: อ่านข้อความธรรมดาหรือสำรวจการจัดรูปแบบแต่ละช่วง (หนา, เอียง, ลิงก์, สีฟอนต์)
- สกัดภาพ: ดึงภาพที่ฝังอยู่เป็นไบต์ดิบพร้อมชื่อไฟล์และขนาด
- สกัดไฟล์ที่แนบมา: บันทึกไฟล์แนบที่ฝังอยู่ลงดิสก์
- แยกวิเคราะห์ตาราง: เดินผ่านแถวและเซลล์ของตาราง, อ่านความกว้างของคอลัมน์และเนื้อหาในเซลล์
- ตรวจสอบแท็กและรายการ: อ่านแท็กของ OneNote (NoteTag) และข้อมูลเมตาของรายการลำดับเลข
- ส่งออกเป็น PDF: บันทึกเอกสารที่โหลดไว้ใด ๆ เป็น PDF โดยใช้แบ็กเอนด์ ReportLab ทางเลือก
ข้อกำหนดเบื้องต้น
| ข้อกำหนด | รายละเอียด |
|---|---|
| Python | 3.10 or later |
| ระบบปฏิบัติการ | ใดก็ได้ (Windows, Linux, macOS) ไม่ขึ้นกับระบบปฏิบัติการ |
| Microsoft Office | ไม่จำเป็น |
| การส่งออก PDF | ต้องการ reportlab>=3.6; ติดตั้งผ่าน the [pdf] ส่วนเสริม |
การติดตั้ง
ติดตั้งห้องสมุดหลักจาก PyPI:
pip install aspose-noteหากคุณวางแผนที่จะส่งออกเอกสารเป็น PDF ให้ติดตั้งด้วย the [pdf] ส่วนเสริม:
pip install "aspose-note[pdf]"สำหรับตัวเลือกการติดตั้งโดยละเอียด (การติดตั้งแบบแก้ไขได้, สภาพแวดล้อมเสมือน), ดูที่ the คู่มือการติดตั้ง.
สคริปต์แรกของคุณ
สคริปต์ต่อไปนี้โหลดไฟล์ส่วนของ OneNote, พิมพ์ชื่อการแสดงผลของส่วนและจำนวนหน้า, จากนั้นแสดงรายการชื่อหน้าทั้งหมด:
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = (
page.Title.TitleText.Text
if page.Title and page.Title.TitleText
else "(untitled)"
)
print(f" - {title}")สำคัญ: เส้นทางการนำเข้าสาธารณะคือ from aspose.note import .... อย่าใช้ import aspose_note หรือ from onenote import ..., เนื่องจากเหล่านั้นไม่ใช่ชื่อแพคเกจที่ถูกต้อง.
สกัดข้อความทั้งหมด
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)ส่งออกเป็น PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)ต้องการ pip install "aspose-note[pdf]".
ขั้นตอนต่อไป
- การติดตั้ง: วิธีการติดตั้งทั้งหมด, สภาพแวดล้อมเสมือน, การพึ่งพา PDF
- คู่มือผู้พัฒนา: เอกสารอ้างอิง API เต็มรูปแบบพร้อมตัวอย่างสำหรับข้อความ, รูปภาพ, ตาราง, แท็ก, และ PDF
- ภาพรวมคุณลักษณะ: รายการคุณลักษณะทั้งหมดพร้อมตัวอย่างโค้ด
- บทความ KB: คู่มือวิธีทำเชิงปฏิบัติ
- อ้างอิง API: อ้างอิงคลาสและเมธอดทั้งหมด