Introduction

Aspose.Note FOSS for Python is now available on PyPI as aspose-note:Một cái miễn phí, Thư viện được MIT cấp phép để đọc và lưu tệp Microsoft OneNote hoàn toàn trong Python, không phụ thuộc vào Microsoft Office, tự động hóa COM hoặc bất kỳ phần mở rộng bản địa nào.

Cài đặt nó với một lệnh duy nhất và bắt đầu tải .one File ngay lập tức:

pip install aspose-note

Aspose.Note FOSS cho Python là gì?

OneNote của .one định dạng là một container nhị phân sở hữu - chia nó mà không có Microsoft Thư viện của riêng bạn thường yêu cầu các công cụ được thiết kế ngược hoặc COM cụ thể cho Windows. Aspose.Note FOSS cung cấp một triển khai Python tinh khiết mà đọc định dạng và xuất sang PDF trên bất kỳ nền tảng nào hỗ trợ Python 3.10 hoặc sau đó.

Thư viện trình bày một mô hình tài liệu đối tượng: a Document root có chứa Page Các nodes, Mỗi người có thể giữ Title, Outline, RichText, Image, và AttachedFile trẻ em . Bạn đi qua cây với GetChildNodes(),- Thay đổi các nút với AppendChildLast(), và xuất kết quả vào PDF với Document.Save().


Khởi động nhanh

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

Đọc các trang và văn bản

Các trang là Page Các nút bên trong Document.Mỗi người Page có a Title Tài sản và có thể chứa Outline Các yếu tố với RichText Nội dung - Sử dụng GetChildNodes() Đi bộ trên cây:

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

Tiết kiệm đến PDF

Document.Save() Nhận một file path hoặc một BytesIO Stream và a SaveFormat Giá trị . SaveFormat.Pdf chuyển đổi tài liệu thành PDF mà không có bất kỳ phụ thuộc bên ngoài nào:

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

Các định dạng hỗ trợ

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

Open Source & Giấy phép

Aspose.Note FOSS for Python is released under the MIT License. The package is published trên PyP như aspose-note và sử dụng thương mại, sửa đổi và phân phối lại là tất cả được phép theo các điều khoản của MIT.


bắt đầu