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-noteAspose.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ợ
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.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.