Thường xuyên hỏi câu hỏi
Giấy phép & Open Source
Giấy phép nào Aspose.Page FOSS cho Python sử dụng?
Aspose.Note FOSS for Python is released under the Giấy phép MIT.Bạn có thể sử dụng, sửa đổi và tái phân phối thư viện cho bất kỳ mục đích nào – bao gồm các ứng dụng thương mại – mà không có các yêu cầu về tiền hoặc quy định ngoài việc bao gồm văn bản giấy phép.
Tôi có thể sử dụng thư viện này trong một sản phẩm thương mại không?
Có. Giấy phép MIT không áp đặt bất kỳ hạn chế nào đối với việc sử dụng thương mại, tái phân phối hoặc sửa đổi.Không có phí thời gian chạy, giới hạn sử liệu, hoặc yêu cầu đăng ký.
Mã nguồn ở đâu?
Bản tin được đăng trên PyP như: aspose-note.Cài đặt nó với:
pip install aspose-note>=26.3.2Cài đặt & yêu cầu
Làm thế nào để cài đặt Aspose.Page FOSS cho Python?
Cài đặt gói từ PyPI bằng cách sử dụng lệnh pip dưới đây – không có phụ thuộc hệ thống được yêu cầu:
pip install aspose-note>=26.3.2Kiểm tra cài đặt bằng cách nhập khẩu Document Và in một thông điệp xác nhận:
from aspose.note import Document
print("aspose-note is ready.")Phiên bản Python nào được hỗ trợ?
Aspose.Note FOSS for Python requires Python 3.10 hoặc mới hơn.Python là một Python không có biên soạn phần mở rộng, vì vậy nó chạy giống nhau trên Windows, macOS, Linux, Docker containers, và chức năng không server.
Nó có yêu cầu Microsoft Office hoặc Microsoft OneNote?
Thư viện đọc OneNote .one file và xuất sang PDF bản địa trong Python. không có Tùy thuộc vào Microsoft Office, tự động hóa COM hoặc bất kỳ API cụ thể cho Windows.
Hỗ trợ định dạng
Tôi có thể đọc các định dạng OneNote nào?
Thư viện đọc ba biến thể nhị phân của OneNote:
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
Sử dụng The FileFormat Tài sản trên một tải Document Để xác định biến thể nào đã được phát hiện:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Tôi có thể xuất tài liệu OneNote sang PDF không?
Đúng rồi Pass SaveFormat.Pdf Như một lý do thứ hai để Document.Save().Ví dụ dưới đây xuất một tài liệu OneNote tải lên vào tệp PDF:
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Bạn cũng có thể lưu vào một buffer trong bộ nhớ bằng cách vượt qua một BytesIO - Đối tượng thay vì một file path.
Tôi có thể lưu lại định dạng OneNote không?
Thư viện đọc sách .one file nhưng chỉ xuất sang PDF. gọi Document.Save() với định dạng khác ngoài PDF nâng cấp UnsupportedSaveFormatException.Sử dụng SaveFormat.Pdf Tất cả các hoạt động tiết kiệm.
Sử dụng API
Làm thế nào để tải một tệp OneNote?
Instantiate Document với đường tệp để tải toàn bộ cây tài liệu OneNote vào trí nhớ:
from aspose.note import Document
doc = Document("notebook.one")Document là gốc của mô hình đối tượng. tất cả các Page, Outline, và RichText Node Đồ trong file có thể truy cập từ root này.
Làm thế nào tôi có thể iterate trên các trang và nội dung văn bản của họ?
Sử dụng GetChildNodes() để lấy các nút trẻ em được nhãn ở bất kỳ cấp độ nào của cây:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Page author: {page.Author}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(text)Làm thế nào để tạo một tài liệu từ scratch?
Xây dựng các nút ở trên xuống và gắn mỗi người với cha mẹ của mình bằng cách sử dụng AppendChildLast(),Sau đó gọi Document.Save() Để viết kết quả:
from aspose.note import Document, Page, Outline, RichText, TextStyle, Title, SaveFormat
doc = Document()
page = Page()
title_text = RichText()
title_text.Append("My Page Title", TextStyle())
title = Title()
title.TitleText = title_text
page.Title = title
outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)Làm thế nào để tôi đọc các dữ liệu trang như tác giả và thời gian tạo?
Each Page Node Phát hiện Author, CreationTime, và LastModifiedTime như tài sản. Các Title Node cung cấp TitleText, TitleDate, và TitleTime như RichText Trẻ em :
from aspose.note import Document, Page
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Author : {page.Author}")
print(f"Created : {page.CreationTime}")
if page.Title and page.Title.TitleText:
print(f"Title : {page.Title.TitleText}")Các hạn chế đã biết
Có những hạn chế nào mà tôi cần biết không?
Phiên bản hiện tại (26.3.2) tập trung vào việc đọc OneNote .one file và xuất sang PDF. định dạng phát hành được hỗ trợ chỉ là PDF . Raster và vektor output (như PNG, SVG, và HTML) nằm ngoài phạm vi của phiên bản FOSS này.
Tôi có thể kiểm soát các tùy chọn xuất PDF như kích thước trang hoặc DPI không?
Document.Save() Với SaveFormat.Pdf là cách tiêu chuẩn để xuất tài liệu OneNote sang PDF. Các tùy chọn lưu Advanced không sẵn dùng trên bề mặt API hiện tại; phương pháp này tạo ra một rendering mặc định. Nếu bạn cần kiểm soát kết quả tốt, hãy áp dụng các điều chỉnh thêm cho tệp kết thúc bằng cách sử dụng công cụ PDF dành riêng.
Có kích thước hình ảnh có sẵn trên các nút hình thức không?
Image Các nút tiết lộ hai cặp thuộc tính chiều. Width và Height là các thuộc tính thay đổi mà bạn có thể đọc và phân bổ. OriginalWidth và OriginalHeight là các thuộc tính đọc duy nhất trả về kích thước hình ảnh ban đầu. tất cả bốn trở lại float | None.