Aspose.Note FOSS for Python
Эта справка охватывает полную публичную поверхность API aspose-note версии 26.3.1. Экспортируемые из aspose.note пакета документируются здесь. Всё, что находится под aspose.note._internal является деталями реализации и может измениться без предупреждения.
ImageRenderOptions: pip install aspose-note (core) или pip install "aspose-note[pdf]" (с экспортом в PDF)
ImageRenderOptions: from aspose.note import Document, RichText, ...
ImageRenderOptions
Документ и обход
| ImageRenderOptions | ImageRenderOptions |
|---|---|
Document | Корневой объект документа. Загрузите .one файл, перебирайте страницы и сохраняйте в PDF. |
DocumentVisitor | Абстрактная база для обхода дерева документа с использованием паттерна посетитель. |
Node | Базовый класс для всех узлов документа. |
CompositeNode | Базовый класс для узлов, которые могут содержать дочерние узлы. |
Структура документа
| ImageRenderOptions | ImageRenderOptions |
|---|---|
Page | Представляет страницу OneNote. |
Title | Блок заголовка страницы, содержащий TitleText, TitleDate, TitleTime. |
Outline | Позиционный контейнер для узлов OutlineElement. |
OutlineElement | Контейнер‑лист; содержит RichText, Image, Table, AttachedFile. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions |
|---|---|
RichText | Текстовый блок с форматирующими фрагментами, тегами и гиперссылками. |
TextRun | Один форматированный текстовый сегмент внутри RichText. |
TextStyle | Свойства форматирования для TextRun. |
Image | Встроенное изображение с необработанными байтами и метаданными. |
AttachedFile | Встроенное файловое вложение с необработанными байтами. |
Table | Таблица с строками, ячейками и ширинами столбцов. |
TableRow | Строка внутри таблицы. |
TableCell | Ячейка внутри TableRow; содержит узлы контента. |
NoteTag | Тег OneNote (звёздочка, флажок и т.д.), прикреплённый к узлу контента. |
NumberList | Метаданные нумерованного списка в OutlineElement. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions |
|---|---|
LoadOptions | Параметры загрузки .one файла. |
SaveOptions | Базовый класс для параметров сохранения. |
PdfSaveOptions | Параметры сохранения, специфичные для PDF (значки тегов). |
Заглушки совместимости
| ImageRenderOptions | ImageRenderOptions |
|---|---|
License | Заглушка совместимости: SetLicense() не выполняет никаких действий в этой реализации FOSS. |
Metered | Заглушка совместимости: SetMeteredKey() является пустой операцией (no‑op) в этой реализации с открытым исходным кодом. |
Подробности класса
ImageRenderOptions
Класс корневого документа. Загрузить .one файл из пути к файлу, a pathlib.Path, или бинарный поток.
from aspose.note import Document, LoadOptions
doc = Document(source=None, load_options=None)Параметры конструктора:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
source | `str | Path |
load_options | `LoadOptions | None` |
ImageRenderOptions:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
DisplayName | `str | None` |
CreationTime | `datetime | None` |
FileFormat | FileFormat | Приблизительное указание версии формата файла OneNote |
ImageRenderOptions:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Count() | () -> int | Количество прямых дочерних страниц |
GetPageHistory(page) | (Page) -> list[Page] | ImageRenderOptions [page] (заглушка; полная история ещё не реализована) |
DetectLayoutChanges() | () -> None | Заглушка совместимости; без действия |
Save(target, format_or_options) | `(str | Path |
Accept(visitor) | (DocumentVisitor) -> None | Вызвать обход посетителя |
for page in doc | N/A | Итерировать прямого потомка Page узлы |
Document.FileFormat примечание: Свойство предоставляет приблизительное указание версии формата файла OneNote. The FileFormat перечисление имеет три значения: OneNote2010, OneNoteOnline, и OneNote2007.
Document.Save() поддержка потоков: target может быть бинарным потоком (io.BytesIO, файловый дескриптор, открытый в режиме бинарной записи, и т.д.). Это подтверждается набором тестов: doc.Save(io.BytesIO(), PdfSaveOptions(SaveFormat.Pdf)).
DocumentVisitor
Абстрактный базовый класс для обхода по шаблону посетителя. Переопределите необходимые вам методы visit:
| ImageRenderOptions | Вызывается, когда |
|---|---|
VisitDocumentStart(doc) | Вход в узел Document |
VisitDocumentEnd(doc) | Выход из узла Document |
VisitPageStart(page) | Вход в узел Page |
VisitPageEnd(page) | Выход из узла Page |
VisitTitleStart(title) | Вход в узел Title |
VisitTitleEnd(title) | Выход из узла Title |
VisitOutlineStart(outline) | Вход в узел Outline |
VisitOutlineEnd(outline) | Выход из узла Outline |
VisitOutlineElementStart(oe) | Вход в узел OutlineElement |
VisitOutlineElementEnd(oe) | Выход из узла OutlineElement |
VisitRichTextStart(rt) | Вход в узел RichText |
VisitRichTextEnd(rt) | Выход из узла RichText |
VisitImageStart(img) | Вход в узел Image |
VisitImageEnd(img) | Выход из узла Image |
ImageRenderOptions
Базовый класс для всех узлов дерева документа.
| Свойство / Метод | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
Accept(visitor) | (DocumentVisitor) -> None | Вызвать visitor для этого узла |
CompositeNode
ImageRenderOptions Node. Добавляет управление дочерними элементами:
| Свойство / Метод | ImageRenderOptions |
|---|---|
FirstChild | Первый дочерний узел, или None |
LastChild | Последний дочерний узел, или None |
AppendChildLast(node) | Добавить дочерний узел в конец; задаёт node.ParentNode = self |
AppendChildFirst(node) | Добавить дочерний узел в начало |
InsertChild(index, node) | Вставить дочерний элемент в заданную позицию |
RemoveChild(node) | Удалить дочерний узел; задаёт node.ParentNode = None |
GetEnumerator() | Возвращает итератор по непосредственным дочерним элементам |
for child in node | Итерировать прямых потомков |
GetChildNodes(Type) | (Type) -> list[Type]: рекурсивный, поиск в глубину всего поддерева, включая self |
ImageRenderOptions
ImageRenderOptions CompositeNode. Представляет страницу OneNote.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Title | `Title | None` |
Author | `str | None` |
CreationTime | `datetime | None` |
LastModifiedTime | `datetime | None` |
Level | `int | None` |
ImageRenderOptions:
| ImageRenderOptions | ImageRenderOptions |
|---|---|
Clone(deep=False) | Возвращает поверхностную или глубокую копию страницы |
ImageRenderOptions
ImageRenderOptions CompositeNode. Содержит блок заголовка Page.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
TitleText | `RichText | None` |
TitleDate | `RichText | None` |
TitleTime | `RichText | None` |
ImageRenderOptions
ImageRenderOptions CompositeNode. Позиционный контейнер для OutlineElement узлов.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
X | `float | None` |
Y | `float | None` |
Width | `float | None` |
OutlineElement
ImageRenderOptions CompositeNode. Листовой контейнер, содержащий узлы контента.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
IndentLevel | int | Глубина вложения (0 = самая внешняя) |
NumberList | `NumberList | None` |
Tags | list[NoteTag] | Теги OneNote, прикреплённые к этому элементу |
RichText
ImageRenderOptions CompositeNode. Блок стилизованного текста.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Text | str | Полная строка простого текста (все фрагменты объединены) |
Runs | list[TextRun] | Упорядоченный список отформатированных сегментов |
FontSize | `float | None` |
Tags | list[NoteTag] | Теги OneNote, прикреплённые к этому блоку |
ImageRenderOptions:
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Append(text, style=None) | `(str, TextStyle | None) -> RichText` |
Replace(old_value, new_value) | (str, str) -> None | Подстановка строк в памяти на Text; не обновляется Runs |
TextRun
ImageRenderOptions Node. Один отформатированный текстовый сегмент.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
Text | str | Текстовое содержимое сегмента (по умолчанию "") |
Style | TextStyle | Свойства форматирования |
Start | `int | None` |
End | `int | None` |
TextStyle
ImageRenderOptions Node. Свойства форматирования для каждого символа в TextRun.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
Bold | bool | False | ImageRenderOptions |
Italic | bool | False | ImageRenderOptions |
Underline | bool | False | ImageRenderOptions |
Strikethrough | bool | False | ImageRenderOptions |
Superscript | bool | False | ImageRenderOptions |
Subscript | bool | False | ImageRenderOptions |
FontName | `str | None` | None |
FontSize | `float | None` | None |
FontColor | `int | None` | None |
HighlightColor | `int | None` | None |
LanguageId | `int | None` | None |
IsHyperlink | bool | False | Является ли этот фрагмент гиперссылкой |
HyperlinkAddress | `str | None` | None |
ImageRenderOptions
ImageRenderOptions CompositeNode. Встроенное изображение.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FileName | `str | None` |
Bytes | bytes | Необработанные данные изображения (по умолчанию b"") |
Width | `float | None` |
Height | `float | None` |
AlternativeTextTitle | `str | None` |
AlternativeTextDescription | `str | None` |
HyperlinkUrl | `str | None` |
Tags | list[NoteTag] | Теги OneNote, прикреплённые к этому изображению |
ImageRenderOptions:
| ImageRenderOptions | ImageRenderOptions |
|---|---|
Replace(image) | ImageRenderOptions Bytes и FileName из другого Image узла в этот |
AttachedFile
ImageRenderOptions CompositeNode. Встроенное вложение файла.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FileName | `str | None` |
Bytes | bytes | Необработанные данные файла (по умолчанию b"") |
Tags | list[NoteTag] | Теги OneNote, прикреплённые к этому вложению |
ImageRenderOptions
ImageRenderOptions CompositeNode. Таблица внутри OutlineElement.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
Columns | list[float] | [] | Ширина каждого столбца в пунктах |
IsBordersVisible | bool | True | Отображаются ли границы таблицы |
Tags | list[NoteTag] | [] | Теги OneNote, прикреплённые к этой таблице |
TableRow
ImageRenderOptions CompositeNode. Строка внутри a Table. Итерация GetChildNodes(TableCell) для доступа к ячейкам.
TableCell
ImageRenderOptions CompositeNode. Ячейка внутри a TableRow. Содержит RichText, Image, и другие узлы контента.
NoteTag
ImageRenderOptions Node. Тег OneNote, прикреплённый к узлу контента.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
shape | `int | None` | None |
label | `str | None` | None |
text_color | `int | None` | None |
highlight_color | `int | None` | None |
created | `int | None` | None |
completed | `int | None` | None |
Примечание к метке времени: created и completed являются необработанными целочисленными метками времени, полученными из двоичного формата MS-ONE, а не datetime объектами.
Фабричные методы:
| ImageRenderOptions | ImageRenderOptions |
|---|---|
NoteTag.CreateYellowStar() | Создаёт a NoteTag(shape=None, label="Yellow Star") |
NumberList
ImageRenderOptions Node. Метаданные нумерованных или маркированных списков в OutlineElement.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
Format | `str | None` | None |
Restart | `int | None` | None |
IsNumbered | bool | False | True для упорядоченных (нумерованных) списков |
LoadOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
DocumentPassword | `str | None` | None |
LoadHistory | bool | False | Поле совместимости API; функционально не используется в v26.3.1 |
SaveOptions
Базовый класс для всех параметров сохранения. Требуемый позиционный аргумент.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
SaveFormat | SaveFormat | Целевой формат сохранения |
PdfSaveOptions
ImageRenderOptions SaveOptions. Специфическая для PDF конфигурация экспорта. Создайте с помощью PdfSaveOptions(SaveFormat.Pdf).
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
PageIndex | int | 0 | Поле существует; не передаётся в PDF‑экспортер в версии v26.3.1: не влияет на вывод |
PageCount | `int | None` | None |
TagIconDir | `str | None` | None |
TagIconSize | `float | None` | None |
TagIconGap | `float | None` | None |
PageIndex / PageCount предупреждение: Эти поля объявлены в PdfSaveOptions для совместимости API, но Document.Save() реализация в версии v26.3.1 не читает их и не передаёт в PDF‑экспортер. Все страницы всегда экспортируются.
Лицензия и Metered
Экспортированы заглушки совместимости для соответствия форме API Aspose.Note для .NET. Все методы являются пустыми (no‑ops) в этой FOSS‑реализации.
from aspose.note import License, Metered
lic = License()
lic.SetLicense("path/to/license.lic") # no-op
m = Metered()
m.SetMeteredKey("public_key", "private_key") # no-opДля использования любой функции Aspose.Note FOSS для Python ключ лицензии не требуется.
ImageRenderOptions
Полный справочник перечисления: ImageRenderOptions
SaveFormat
| ImageRenderOptions | ImageRenderOptions |
|---|---|
SaveFormat.Pdf | PDF‑экспорт: реализован; требует pip install "aspose-note[pdf]" |
SaveFormat.One | Формат OneNote: только объявлен; вызывает UnsupportedSaveFormatException |
FileFormat
Значения перечисления, представляющие версию формата файла OneNote. Document.FileFormat предоставляет максимально возможное указание.
| ImageRenderOptions | Строковое значение |
|---|---|
FileFormat.OneNote2010 | "onenote2010" |
FileFormat.OneNoteOnline | "onenoteonline" |
FileFormat.OneNote2007 | "onenote2007" |
HorizontalAlignment
| ImageRenderOptions | Строковое значение |
|---|---|
HorizontalAlignment.Left | "left" |
HorizontalAlignment.Center | "center" |
HorizontalAlignment.Right | "right" |
NodeType
| ImageRenderOptions | Строковое значение |
|---|---|
NodeType.Document | "document" |
NodeType.Page | "page" |
NodeType.Outline | "outline" |
NodeType.OutlineElement | "outline_element" |
NodeType.RichText | "rich_text" |
NodeType.Image | "image" |
NodeType.Table | "table" |
NodeType.AttachedFile | "attached_file" |
ImageRenderOptions
Полная справка об исключении: ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions |
|---|---|
AsposeNoteError | Базовый класс для всех Aspose.Note FOSS исключений |
FileCorruptedException | ImageRenderOptions .one файл не может быть разобран (повреждённый или некорректный бинарный) |
IncorrectDocumentStructureException | Структура файла недействительна или не поддерживается |
IncorrectPasswordException | Вызывается, когда LoadOptions.DocumentPassword установлен; зашифрованные документы не поддерживаются |
UnsupportedFileFormatException | Формат файла не распознан; раскрывает a FileFormat поле (string) |
UnsupportedSaveFormatException | Запрошенный SaveFormat не реализовано в этой версии |