Часто задаваемые вопросы

Часто задаваемые вопросы

Лицензирование и открытый код

Какую лицензию использует Aspose.Note FOSS для Python?

Aspose.Note FOSS for Python is released under the С лицензией.Вы можете использовать, модифицировать и перераспределить библиотеку для любых целей, включая коммерческие приложения, без Роялти или требования к назначению, помимо включения текста лицензии.

Могу ли я использовать эту библиотеку в коммерческом продукте?

Лицензия MIT не накладывает ограничений на коммерческое использование, перераспределение или модификацию. Нет никаких платы за время работы, лимитов использования или требований к подписке.

Где же исходный код?

Пакет публикуется на PyPI как aspose-note.Установите его с:

pip install aspose-note>=26.3.2

Инсталация и требования

Как установить Aspose.Note FOSS для Python?

Установите с помощью PyPI:

pip install aspose-note>=26.3.2

Проверьте установку:

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

Какие версии Python поддерживаются?

Aspose.Note FOSS for Python requires Python 3.10 или более поздний.Это чистый Python с нет компилированные расширения, поэтому он работает идентично на Windows, macOS, Linux, Docker контейнерах, и беспроводные функции.

Для этого нужен Microsoft Office или Microsoft OneNote?

Библиотека читает OneNote .one файлы и экспортировать в PDF на основе Python. нет зависимость от Microsoft Office, автоматизации COM или любого специального API для Windows.


Поддержка форматов

Какие форматы OneNote я могу читать?

Библиотека читает три бинарных варианта OneNote:

ФорматрасширениеЧитатьПишите
OneNote 2010 года.one
OneNote 2007 года.one
OneNote онлайн.one
PDF.pdf

Используйте его FileFormat Недвижимость на заряде Document Чтобы определить, какой вариант был обнаружен:

from aspose.note import Document

doc = Document("notebook.one")
print(doc.FileFormat)  # e.g. FileFormat.OneNote2010

Можно ли экспортировать документы OneNote в PDF?

Да, прошел SaveFormat.Pdf Вторая причина, по которой аргумент на Document.Save():

from aspose.note import Document, SaveFormat

doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Вы также можете сохранить в буфер памяти, передав BytesIO объект вместо файлового пути.

Можно ли сохранить в формате OneNote?

Библиотека читает .one файлы, но только экспортирует в PDF. вызова Document.Save() с Формат PDF не поднимается UnsupportedSaveFormatException.Используйте SaveFormat.Pdf Для всех Спасти операции.


Использование API

Как загрузить файл OneNote?

мгновенно Document С файлом Путь:

from aspose.note import Document

doc = Document("notebook.one")

Document является корнем объективной модели. каждая из них Page, Outline, и RichText Нод В этом файле доступен корневой.

Как я итерирую страницы и их текстовое содержание?

Используйте GetChildNodes() Чтобы получить заданные детские узлы на любом уровне дерева:

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)

Как создать документ с нуля?

Постройте узлы сверху вниз и прикрепите их к AppendChildLast():

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)

Как я могу читать метаданные страницы, такие как автор и время создания?

Каждый Page Нод выставки Author, CreationTime, и LastModifiedTime Как и собственность. ТЭ Title Нод предоставляет TitleText, TitleDate, и TitleTime как RichText Дети :

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

Известные ограничения

Существуют ли известные ограничения, о которых я должен знать?

В текущем выпуске (26.3.2) основное внимание уделяется чтению OneNote .one файлов и экспортировать в PDF. Экспорт в другие растерные или векторные форматы (PNG, SVG, HTML) не осуществляется доступны в этом издании.

Могу ли я контролировать варианты экспорта PDF, такие как размер страницы или DPI?

PDF является формат только для записи (экспорт) — библиотека сохраняет содержимое OneNote в формате PDF; PDF не принимается как форматирование ввода. Опции расширенного хранения PDF, не выставлены на текущей поверхности API. Document.Save() Метод с SaveFormat.Pdf Если вам нужен тонкий контроль выхода, применить дополнительные настройки к полученному файлу с помощью специального инструмента PDF.

Доступны ли размеры изображения на узлах изображений?

Image Узлы выставляют две пары атрибутов измерения. Width и Height Они мутируют атрибуты, которые вы можете прочитать и настроить для управления размером дисплея. OriginalWidth и OriginalHeight являются свойствами только для чтения, которые возвращают первоначальные размеры изображения. все 4 Возвращение float | None.


Это тоже

 Русский