"Kader için ayak" mı?

"Kader için ayak" mı?

aspose-note for Python là một thư viện miễn phí, được cấp phép MIT để đọc và chuyển đổi các tệp Microsoft OneNote ̋.one` thành PDF không cần Microsoft Office, không có phần mở rộng bản địa, Python thuần túy từ PyPI .

Hướng dẫn từng bước

Bước 1: Cài đặt gói

Cài đặt từ PyPI với pip:

pip install aspose-note>=26.3.2

Kiểm tra cài đặt được tải đúng:

from aspose.note import Document
print("aspose-note is ready.")

Bước 2: Nhập lớp yêu cầu

Nhập các mô-đun bạn cần để tải tài liệu, đi qua nút và lưu:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

Bước 3: Tải tệp OneNote

Chuyển một file path vào Document để tải bất kỳ định dạng OneNote nào được hỗ trợ. Sử dụng thuộc tính ̋FileFormat⌒ để kiểm tra biến thể đã phát hiện:

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Bước 4: Chuyển qua trang và đọc văn bản

Sử dụng GetChildNodes (() ` để truy xuất tất cả các nút Page, sau đó đào xuống đến các node RichText để đọc nội dung văn bản thực tế:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    if page.Title and page.Title.TitleText:
        print(f"Page: {page.Title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  {text[:120]}")

Bước 5: Xuất khẩu sang PDF

`Document.Save()⌒ chấp nhận SaveFormat.Pdfヽ để viết một PDF . Việc xuất chạy hoàn toàn trong quá trình mà không có bất kỳ renderer bên ngoài:

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)
print(f"PDF bytes: {len(buf.getvalue())}")

Những vấn đề và giải pháp phổ biến

ModuleNotFoundError: Không có mô-đun tên là 'aspose' Bảng không được cài đặt trong môi trường Python hoạt động. Run ⌒pip install aspose-note trong cùng một môi giới ảo bạn đang sử dụng để chạy kịch bản của mình. Xác nhận bằng cách dùng ゚pip show aspuse-not.

FileNotFoundError khi gọi ⌒Document ((“path”) “) Con đường bạn đã đi qua không tồn tại hoặc sử dụng phân tách sai. Sử dụng ̋pathlib.Path để xây dựng con đường di động:

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

GetChildNodes()⌒ trả về một danh sách trống Đảm bảo bạn đang gọi ̋Get ChildNods ((Page) trên gốc ∂Document∂ không phải trên nút ゚Pages∂ when you expect page-level children. Mỗi cấp của cây chỉ trả lại con cháu trực tiếp của mình thuộc loại đã xác định.

Sản xuất PDF là trống hoặc thiếu nội dung trình hiển thị PDF đọc các nút RichText. Nếu tệp chỉ chứa hình ảnh hoặc tạc kèm không có nút RICHTEXT`, các trang PDF sẽ trống. Kiểm tra cây tài liệu để xác minh rằng các node RIKHTEXTヽ hiện diện và chứa văn bản.

page.Title is ̋None` Không phải mọi trang đều có tiêu đề. Luôn luôn giữ: ∂if page.Tìm và trang.Tiêu đề .TitreText: …゚ trước khi truy cập vào văn bản tiêu chí để tránh AttributeError⌒.

Câu hỏi thường gặp

Aspose-note có yêu cầu Microsoft Office không?

Không. Thư viện đọc định dạng nhị phân OneNote và xuất sang PDF một cách bản địa bằng Python thuần túy mà không phụ thuộc vào Microsoft Office, tự động hóa COM hoặc Windows API.

Các phiên bản Python nào được hỗ trợ?

Python 3.10 hoặc mới hơn. Bảng điều hành trên Windows, macOS, Linux, Docker container và các chức năng không máy chủ .

Thư viện có được sử dụng miễn phí cho mục đích thương mại không?

Có. Nó được phát hành theo Giấy phép MIT. Bạn có thể sử dụng, sửa đổi và phân phối lại cho bất kỳ mục đích nào, bao gồm cả các ứng dụng thương mại.

Tôi có thể viết các tập tin OneNote mới từ đầu không?

Có. Tạo một tài liệu bằng cách sử dụng Document(), thêm nút ̋Page∂ thông qua ̆AppendChildLast (), đính kèm ̨Outline∂ và ̇RichText∂ con cái, và xuất sang PDF với ̓D document.Save (). “output.pdf”, SaveFormat.Pdf (); Lưu lại định dạng ∂.one∂ không được hỗ trợ.

Tôi có thể lưu vào các định dạng khác ngoài PDF không?

Phiên bản 26.3.2 hiện tại chỉ hỗ trợ xuất sang PDF. Lưu lại định dạng OneNote .one hoặc xuất vào PNG, HTML hoặc các định hình khác không có sẵn trong phiên bản FOSS này.

Xem Thêm

  • FAQ Aspose.Note FOSS cho Python
  • Cách xuất file OneNote thành PDF bằng Python
  • Cách trích xuất văn bản từ OneNote trong Python
  • Bắt đầu Docs
  • Đề cập API
 Tiếng Việt