Aspose.Note FOSS for Python Is Now Available
Chúng tôi rất vui mừng thông báo việc có sẵn Aspose.Note FOSS for Python trên PyPI. Thư viện miễn phí, mã nguồn mở này cho phép các nhà phát triển Python đọc Microsoft OneNote .one các tệp phần, duyệt toàn bộ mô hình đối tượng tài liệu, trích xuất nội dung và xuất ra PDF, mà không cần Microsoft Office hay bất kỳ môi trường chạy độc quyền nào.
Cài đặt ngay:
pip install aspose-note
Để xuất PDF:
pip install "aspose-note[pdf]"
Aspose.Note FOSS cho Python là gì?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) để đọc Microsoft OneNote .one tệp. Nó được hỗ trợ bởi một bộ phân tích nhị phân MS-ONE/OneStore thuần-Python tích hợp sẵn, không có COM interop, không có DLL gốc nền tảng, và không yêu cầu cài đặt Microsoft Office.
Giao diện API được mô hình hoá dựa trên Aspose.Note for .NET, giúp quá trình chuyển đổi quen thuộc đối với các nhóm đã sử dụng sản phẩm Aspose trên các nền tảng khác.
Các Khả Năng Chính
Đọc Bất Kỳ Tệp .one Nào
Tải các tệp phần OneNote 2010, OneNote Online và OneNote 2007 từ đường dẫn tệp hoặc bất kỳ luồng nhị phân nào:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
Duyệt Toàn Bộ DOM Tài Liệu
Thư viện cung cấp một mô hình đối tượng tài liệu đầy đủ: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Sử dụng GetChildNodes(Type) để thực hiện các tìm kiếm đệ quy, lọc theo kiểu:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Trích xuất Văn Bản với Định Dạng Đa Dạng
Mỗi RichText nút chứa một danh sách các TextRun đoạn. Mỗi run mang theo per-character TextStyle siêu dữ liệu: in đậm, in nghiêng, gạch chân, tên phông chữ, màu phông chữ, địa chỉ siêu liên kết, và hơn nữa:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
Lưu Hình ảnh và Tệp đính kèm
Truy xuất các hình ảnh nhúng dưới dạng byte thô cùng tên tệp và kích thước. Lưu các tệp đính kèm vào đĩa:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
Phân tích Bảng
Duyệt Table → TableRow → TableCell các phân cấp và đọc nội dung ô:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
Xuất ra PDF
Lưu bất kỳ tài liệu nào đã tải lên thành PDF bằng backend ReportLab tùy chọn. Cấu hình phạm vi trang và việc hiển thị biểu tượng thẻ với PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
Các Loại Nội dung Được Hỗ trợ
| Nội dung | Được hỗ trợ |
|---|---|
| Các trang và tiêu đề trang | Có |
Văn bản thuần (RichText.Text) | Có |
| Đoạn định dạng (bold, italic, underline, font, color) | Có |
| Liên kết siêu văn bản trong text runs | Có |
| Hình ảnh nhúng (bytes, filename, dimensions) | Có |
| Tệp đính kèm (bytes, filename) | Có |
| Bảng (các hàng, ô, độ rộng cột) | Có |
| Thẻ OneNote (NoteTag: hình dạng, nhãn, màu) | Có |
| Danh sách có đánh số và dấu đầu dòng (NumberList) | Có |
| Siêu dữ liệu trang (tác giả, thời gian tạo, cấp độ) | Có |
| Xuất PDF | Có (cần ReportLab) |
Ghi lại vào .one | Không được hỗ trợ |
| Tài liệu được mã hoá | Không được hỗ trợ |
API quen thuộc cho các nhà phát triển .NET
Các nhóm đã sử dụng Aspose. Lưu ý rằng .NET sẽ nhận thấy API Python ngay lập tức. Các lớp cốt lõi như Document, Page, RichText, Image, DocumentVisitor, và SaveFormat khớp với các tương đương .NET về tên và hành vi.
Đối với các kịch bản yêu cầu hỗ trợ ghi đầy đủ, chuyển đổi sang các định dạng bổ sung, hoặc xử lý tài liệu được mã hóa, phiên bản thương mại Aspose.Note for .NET và Aspose.Note for Java các sản phẩm có sẵn.
Tóm tắt Cài đặt
| Lệnh | Mục đích |
|---|---|
pip install aspose-note | Thư viện lõi (đọc, duyệt, truy cập DOM) |
pip install "aspose-note[pdf]" | Lõi + xuất PDF (thêm ReportLab) |
pip install -e ".[pdf]" | Cài đặt có thể chỉnh sửa từ nguồn (cộng tác viên) |
Yêu cầu: Python 3.10, 3.11, hoặc 3.12. Không cần Microsoft Office.