Часто задаваемые вопросы
Лицензирование и открытый код
Какую лицензию использует 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 | — | ✓ |
Используйте его 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.