Aspose.Note FOSS for Python
Ця довідка охоплює повну публічну поверхню API aspose-note версії 26.3.1. Лише символи, експортовані з aspose.note пакету документуються тут. Все, що знаходиться під aspose.note._internal є деталлю реалізації і може змінитися без попередження.
Enumerations: pip install aspose-note (core) або pip install "aspose-note[pdf]" (з експортом у PDF)
Enumerations: from aspose.note import Document, RichText, ...
Enumerations
Документ і обходи
| Enumerations | Enumerations |
|---|---|
Document | Кореневий об’єкт документа. Завантажте .one файл, перебирайте сторінки та збережіть у PDF. |
DocumentVisitor | Абстрактна базова для обходу дерева документу за патерном відвідувача. |
Node | Базовий клас для всіх вузлів документу. |
CompositeNode | Базовий клас для вузлів, які можуть містити дочірні вузли. |
Структура документа
| Enumerations | Enumerations |
|---|---|
Page | Представляє сторінку OneNote. |
Title | Блок заголовка сторінки, що містить TitleText, TitleDate, TitleTime. |
Outline | Позиційний контейнер для вузлів OutlineElement. |
OutlineElement | Листковий контейнер; містить RichText, Image, Table, AttachedFile. |
Enumerations
| Enumerations | Enumerations |
|---|---|
RichText | Текстовий блок з форматованими ділянками, тегами та гіперпосиланнями. |
TextRun | Один форматований текстовий сегмент у межах RichText. |
TextStyle | Властивості форматування для TextRun. |
Image | Вбудоване зображення з необробленими байтами та метаданими. |
AttachedFile | Вбудоване файлове вкладення з необробленими байтами. |
Table | Таблиця з рядками, клітинками та ширинами стовпців. |
TableRow | Рядок у таблиці. |
TableCell | Клітинка у TableRow; містить вузли вмісту. |
NoteTag | Тег OneNote (зірочка, прапорець тощо), прикріплений до вузла вмісту. |
NumberList | Метадані нумерованого списку в OutlineElement. |
Enumerations
| Enumerations | Enumerations |
|---|---|
LoadOptions | Параметри завантаження a .one файл. |
SaveOptions | Базовий клас для параметрів збереження. |
PdfSaveOptions | Параметри збереження, специфічні для PDF (значки тегів). |
Заглушки сумісності
| Enumerations | Enumerations |
|---|---|
License | Заглушка сумісності: SetLicense() не виконує жодних дій у цій FOSS-реалізації. |
Metered | Заглушка сумісності: SetMeteredKey() є нульовою операцією в цій FOSS-реалізації. |
Деталі класу
Enumerations
Клас кореневого документа. Завантажте .one файл за шляхом до файлу, pathlib.Path,або бінарний потік.
from aspose.note import Document, LoadOptions
doc = Document(source=None, load_options=None)Параметри конструктора:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
source | `str | Path |
load_options | `LoadOptions | None` |
Enumerations:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
DisplayName | `str | None` |
CreationTime | `datetime | None` |
FileFormat | FileFormat | Найкраща спроба вказати версію формату файлу OneNote |
Enumerations:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Count() | () -> int | Кількість прямих дочірніх сторінок |
GetPageHistory(page) | (Page) -> list[Page] | Enumerations [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, які вам потрібні:
| Enumerations | Викликається коли |
|---|---|
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 |
Enumerations
Базовий клас для всіх вузлів дерева документів.
| Властивість / Метод | Enumerations | Enumerations |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
Accept(visitor) | (DocumentVisitor) -> None | Викликати відвідувача для цього вузла |
CompositeNode
Enumerations Node. Додає керування дочірніми елементами:
| Властивість / Метод | Enumerations |
|---|---|
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 |
Enumerations
Enumerations CompositeNode. Представляє сторінку OneNote.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Title | `Title | None` |
Author | `str | None` |
CreationTime | `datetime | None` |
LastModifiedTime | `datetime | None` |
Level | `int | None` |
Enumerations:
| Enumerations | Enumerations |
|---|---|
Clone(deep=False) | Повернути поверхневий або глибокий клон сторінки |
Enumerations
Enumerations CompositeNode. Містить блок заголовка Page.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
TitleText | `RichText | None` |
TitleDate | `RichText | None` |
TitleTime | `RichText | None` |
Enumerations
Enumerations CompositeNode. Позиційний контейнер для OutlineElement вузлів.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
X | `float | None` |
Y | `float | None` |
Width | `float | None` |
OutlineElement
Enumerations CompositeNode. Контейнер‑лист, який містить вузли вмісту.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
IndentLevel | int | Глибина вкладення (0 = найзовнішня) |
NumberList | `NumberList | None` |
Tags | list[NoteTag] | Теги OneNote, прикріплені до цього елемента |
RichText
Enumerations CompositeNode. Блок стилізованого тексту.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Text | str | Повний рядок простого тексту (усі фрагменти об’єднані) |
Runs | list[TextRun] | Впорядкований список форматованих сегментів |
FontSize | `float | None` |
Tags | list[NoteTag] | Теги OneNote, прикріплені до цього блоку |
Enumerations:
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Append(text, style=None) | `(str, TextStyle | None) -> RichText` |
Replace(old_value, new_value) | (str, str) -> None | Заміна рядка у пам’яті на Text; не оновлюється Runs |
TextRun
Enumerations Node. Одиничний форматований текстовий сегмент.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
Text | str | Текстовий вміст сегмента (за замовчуванням "") |
Style | TextStyle | Властивості форматування |
Start | `int | None` |
End | `int | None` |
TextStyle
Enumerations Node. Властивості форматування на символ для TextRun.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Bold | bool | False | Enumerations |
Italic | bool | False | Enumerations |
Underline | bool | False | Enumerations |
Strikethrough | bool | False | Enumerations |
Superscript | bool | False | Enumerations |
Subscript | bool | False | Enumerations |
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 |
Enumerations
Enumerations CompositeNode. Вбудоване зображення.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
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, прикріплені до цього зображення |
Enumerations:
| Enumerations | Enumerations |
|---|---|
Replace(image) | Enumerations Bytes і FileName з іншого Image вузла в цей |
AttachedFile
Enumerations CompositeNode. Вбудоване вкладення файлу.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileName | `str | None` |
Bytes | bytes | Необроблені дані файлу (за замовчуванням b"") |
Tags | list[NoteTag] | Теги OneNote, прикріплені до цього вкладення |
Enumerations
Enumerations CompositeNode. Таблиця всередині OutlineElement.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Columns | list[float] | [] | Ширина кожного стовпця в пунктах |
IsBordersVisible | bool | True | Чи видимі межі таблиці |
Tags | list[NoteTag] | [] | Теги OneNote, прикріплені до цієї таблиці |
TableRow
Enumerations CompositeNode. Рядок всередині a Table. Ітерувати GetChildNodes(TableCell) для доступу до клітинок.
TableCell
Enumerations CompositeNode. Клітинка всередині a TableRow. Містить RichText, Image, та інші вузли вмісту.
NoteTag
Enumerations Node. Тег OneNote, прикріплений до вузла вмісту.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
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 об’єктами.
Методи фабрики:
| Enumerations | Enumerations |
|---|---|
NoteTag.CreateYellowStar() | Створює a NoteTag(shape=None, label="Yellow Star") |
NumberList
Enumerations Node. Метадані нумерованих або маркованих списків у OutlineElement.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Format | `str | None` | None |
Restart | `int | None` | None |
IsNumbered | bool | False | True для впорядкованих (нумерованих) списків |
LoadOptions
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
DocumentPassword | `str | None` | None |
LoadHistory | bool | False | Поле сумісності API; функціонально не використовується у v26.3.1 |
SaveOptions
Базовий клас для всіх параметрів збереження. Обов’язковий позиційний аргумент.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
SaveFormat | SaveFormat | Цільовий формат збереження |
PdfSaveOptions
Enumerations SaveOptions. Специфічна для PDF конфігурація експорту. Створюється за допомогою PdfSaveOptions(SaveFormat.Pdf).
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
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, але the Document.Save() реалізація у v26.3.1 не читає їх і не передає їх у PDF-експортер. Усі сторінки завжди експортуються.
Ліцензія та облік використання
Експортовані заглушки сумісності для забезпечення сумісної форми API з Aspose.Note для .NET. У цій 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 не потрібен ліцензійний ключ.
Enumerations
Повний перелік перерахувань: Enumerations
SaveFormat
| Enumerations | Enumerations |
|---|---|
SaveFormat.Pdf | PDF export: реалізовано; вимагає pip install "aspose-note[pdf]" |
SaveFormat.One | OneNote format: лише оголошено; викликає UnsupportedSaveFormatException |
FileFormat
Значення перерахування, що представляють версію формату файлу OneNote. Document.FileFormat надає індикатор за принципом найкращих зусиль.
| Enumerations | Рядкове значення |
|---|---|
FileFormat.OneNote2010 | "onenote2010" |
FileFormat.OneNoteOnline | "onenoteonline" |
FileFormat.OneNote2007 | "onenote2007" |
HorizontalAlignment
| Enumerations | Рядкове значення |
|---|---|
HorizontalAlignment.Left | "left" |
HorizontalAlignment.Center | "center" |
HorizontalAlignment.Right | "right" |
NodeType
| Enumerations | Рядкове значення |
|---|---|
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" |
Enumerations
Повна довідка про виключення: Enumerations
| Enumerations | Enumerations |
|---|---|
AsposeNoteError | Базовий клас для всіх Aspose.Note FOSS виключень |
FileCorruptedException | Enumerations .one файл не може бути проаналізований (пошкоджений або некоректний бінарний файл) |
IncorrectDocumentStructureException | Структура файлу недійсна або не підтримується |
IncorrectPasswordException | Викидається, коли LoadOptions.DocumentPassword встановлено; зашифровані документи не підтримуються |
UnsupportedFileFormatException | Формат файлу не розпізнано; виявляє a FileFormat поле (string) |
UnsupportedSaveFormatException | Запитаний SaveFormat не реалізовано в цій версії |