"Kader için ayak" mı?

"Kader için ayak" mı?

aspose-note for Python - це безкоштовна бібліотека з ліцензією MIT для читання та перетворення файлів Microsoft OneNote ̋.one` в PDF без необхідності Microsoft Office, без наційних розширень, чисто Python від PyPI .

Поступово керівництво

  • Я не знаю.

Крок 1: Інсталювати пакет

Інсталювати з PyPI за допомогою pip:

pip install aspose-note>=26.3.2

Перевірте, що установка завантажена правильно:

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

Крок 2: імпорт необхідних класів

Імпорт модулів, необхідних для завантаження документів, переходів узлів та збереження:

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

Крок 3: Завантажити файл OneNote

Передайте шлях файлу до Document для завантаження будь-якого підтримуваного формату OneNote. Використовуйте властивість ̋FileFormat⌒, щоб перевірити, який варіант був виявлений:

from aspose.note import Document

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

Крок 4: Переглянути сторінки та прочитати текст

Використовуйте `GetChildNodes (() ̋ для отримання всіх вузлів ∂Page∂, а потім перейдіть до вузів листів ˆRichText∂ для читання фактичного вмісту тексту:

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]}")

Крок 5: Експорт до PDF-файлу

`Document.Save()⌒ приймає ̋SabeFormat.Pdf∂ для написання PDF-файлу. Експорт виконується повністю в процесі без будь-якого зовнішнього рендеру:

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())}")
  • Я не знаю.

Спільні проблеми та рішення

ModuleNotFoundError: Немає модуля з іменем 'aspose' Пакет не встановлений в активному середовищі Python. Run ⌒pip install aspose-note у тому ж віртуальній обстановці, яку ви використовуєте для запуску свого сценарію. підтверджувати за допомогою ゚pip show aspoke-not .

FileNotFoundError при покликанні ̋Document(“path”)̅ Шлях, який ви проїхали не існує або використовує неправильний роздільник. Використовуйте ∂ pathlib.Path⌒ для переносного побудови шляхів:

from pathlib import Path
from aspose.note import Document

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

`GetChildNodes()⌒ повертає порожній список Переконайтеся, що ви називаєте ̋Get ChildNods ((Сторінка) ∂ на корінь документа а не на вузол ゚Статті ∆ коли очікуєте дітей рівня сторінки. Кожен рівень дерева повертають тільки свої прямі поточники зазначеного типу.

Вихід PDF є порожнім або відсутній зміст Рендер PDF читає `RichText⌒ вузли. Якщо файл містить лише зображення чи прикріплені файли без ̋RICHTEXT∂ вузів, сторінки PDF будуть порожні. Перевірте дерево документів, щоб перевірти наявність і вміст тексту в вузах ̆RicHTeXT゚ .

page.Title is ̋None` Не кожна сторінка має назву. Завжди слідкуйте за: ∂if-сторінкою.Заголовок і сторінок.Назва.Тітул Текст: …∂ перед доступом до тексту назви, щоб уникнути ゚AttributeError̅.

Часто задані запитання

Чи вимагає aspose-note Microsoft Office?

Ні. Бібліотека читає двоякісний формат OneNote та експортує до PDF на чистому Python без будь-якої залежності від Microsoft Office, автоматизації COM або Windows API.

Які версії Python підтримуються?

Python 3.10 або пізніше. Пакет працює на Windows, macOS, Linux, контейнерах Docker та безсерверних функціях.

Чи бібліотека безкоштовна для комерційного використання?

Ви можете використовувати, модифікувати та перерозподіляти його для будь-яких цілей, включаючи комерційні програми.

Чи можу я писати нові файли OneNote з нуля?

Так. Створити документ з використанням Document(), додавати ̋Page゚ вузли через ∂AppendChildLast (() ̆), прикріпляти ˆOutline̅ і ›RichText̅ діти, та експортувати до PDF з ̨Ducument.Save¦“output.pdf”, SaveFormat.Pdf (). Заховування назад у формат ゙.one̅ не підтримується.

Чи можна зберегти в інші формати, ніж PDF?

Поточний версія 26.3.2 підтримує експорт тільки в PDF. Заховування назад у формат OneNote .one або екпорт до PNG, HTML чи інших форматів не доступно в цьому виданні FOSS.

Дивіться також

  • FAQ Aspose.Note FOSS для Python
  • Як експортувати файл OneNote в PDF на Python
  • Як витягти текст з OneNote в Python
  • Початок Документи
  • Референція API
 Українська