เริ่มต้นใช้งาน

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 ทางเลือก

ข้อกำหนดเบื้องต้น

ข้อกำหนดรายละเอียด
Python3.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]".

ขั้นตอนต่อไป

 ภาษาไทย