Aspose.Note FOSS for Python là một thư viện miễn phí 100%, được cấp phép MIT cho phép bạn đọc các tệp Microsoft OneNote (.one) hoàn toàn từ Python, không cần Microsoft Office, tự động hóa COM và thời gian chạy độc quyền. Nó đưa ra một API công cộng sạch (aspose.note.*) mô hình trên giao diện Aspose.Note quen thuộc cho .NET, hỗ trợ bởi trình phân tích nhị phân MS-ONE / OneStore được viết bằng Python thuần túy.
Cài đặt từ PyPI với pip install aspose-note (hoặc pip install "aspose-note[pdf]" để kích hoạt xuất PDF). Yêu cầu Python 3.10 hoặc mới hơn.
Thư viện phù hợp cho các kịch bản tự động hóa tài liệu, đường ống lập chỉ mục nội dung, công cụ lưu trữ và bất kỳ luồng làm việc nào ở phía máy chủ cần tiêu thụ nội thất OneNote mà không phụ thuộc vào Microsoft Office. Đối với gia đình sản phẩm doanh nghiệp, xem Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text hoặc kiểm tra các phân đoạn TextRun để tìm dữ liệu siêu viền đậm, lật chữ, phông chữ , màu sắc và liên kết.Table → TableRow → TableCell phân cấp; đọc chiều rộng cột thông qua TableColumn.Width.NoteTag siêu dữ liệu (hình dạng, nhãn hiệu, màu sắc, trạng thái hoàn thành) trên văn bản, hình ảnh và các nút bảng..one.Document nào tải lên PDF bằng cách sử dụng Document.Save(path, SaveFormat.Pdf). Phiên bản FOSS sử sử dùng trình hiển thị mặc định; các tùy chọn nâng cao cho mỗi trang PDF không có sẵn trong phiên bản này.Image nút để lấy byte thô (Bytes), tên tập tin ( FileName) và kích thước ( OriginalWidth, OriginalHeight).AttachedFile node để lưu các tông tự tập tin nhúng vào đĩa..one file từ một dòng nhị phân (ví dụ, io.BytesIO) mà không cần ghi vào đĩa.Aspose.Note FOSS cài đặt bằng một lệnh pip install aspose-note duy nhất. Gói cơ bản không có phụ thuộc tùy chọn; việc xuất PDF yêu cầu ReportLab, được cài đặt qua pip install "aspose-note[pdf]".
API được mô hình dựa trên Aspose.Note quen thuộc cho giao diện .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Thư viện được cấp phép MIT, mã nguồn mở, và chấp nhận báo cáo lỗi cũng như đóng góp trên GitHub.
Lắp đặt với pip, sau đó truyền một đường dẫn tệp đến Document() để phân tích định dạng nhị phân OneNote. GetChildNodes(RichText) thực hiện tìm kiếm tái tạo sâu và trả về mọi nút văn bản trong tài liệu, hữu ích cho lập chỉ mục toàn văn hoặc các ống dẫn di chuyển.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
PDF xuất yêu cầu tùy chọn ReportLab phụ thuộc. Cài đặt nó với pip install "aspose-note[pdf]". Các đối tượng Document cũng có thể được lặp lại cho các nút Image để trích xuất và lưu tất cả hình ảnh nhúng vào đĩa trong một lần đi.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Đây là một thư viện Python miễn phí, được cấp phép MIT để đọc các tệp Microsoft OneNote (.one) mà không cần Microsoft Office, tự động hóa COM hoặc bất kỳ thời gian chạy độc quyền nào.
OneNote 2010, OneNOte Online, và OneNot 2007 định dạng biến thể. Bất kỳ hợp lệ .one phần tệp có thể được tải.
Chạy pip install aspose-note cho thư viện cơ bản, hoặc pip install "aspose-note[pdf]" để bao gồm tùy chọn ReportLab phụ thuộc cho xuất PDF.
Vâng. Gọi Document.Save(path, SaveFormat.Pdf). PDF xuất cần tùy chọn ReportLab phụ thuộc được cài đặt thông qua các [pdf] bổ sung .
Vâng. Các lớp Document chấp nhận một dòng nhị phân (ví dụ, io.BytesIO hoặc HTTP phản hồi cơ thể) để bạn có thể xử lý các tập tin mà không cần viết vào đĩa .
Python 3.10 hoặc mới hơn là bắt buộc.
Không. Phiên bản hiện tại chỉ đọc được. Nó có thể mở và phân tích bất kỳ tệp phần .one hợp lệ nào, nhưng viết lại định dạng nhị phân OneNote không được hỗ trợ.
Không. Tải tệp được bảo vệ mật khẩu .one sẽ tạo ra một IncorrectPasswordException. Các tài liệu mã hóa không được hỗ trợ trong phiên bản hiện tại.
Thư viện được cấp phép bởi MIT và lưu trữ trên GitHub. Báo cáo lỗi và yêu cầu kéo là chào đón.