Часто задавані запитання
Ліцензія та відкритий код
Яку ліцензію використовує Aspose.Page FOSS для Python?
Aspose.Note FOSS for Python is released under the Ліцензія MIT.Ви можете використовувати, модифікувати та перерозподіляти бібліотеку для будь-яких цілей включаючи комерційні програми ?? без роялті або вимоги до припису, крім включення тексту ліцензії.
Чи можу я використовувати цю бібліотеку в комерційному продукті?
Так. Ліцензія MIT не накладає ніяких обмежень на комерційне використання, перерозподіл або модифікацію. Немає платіж за час виконання, обмеження користування чи вимоги до підписки.
Де вихідний код?
Пакет опублікований на PyPI як: aspose-note.Установка з:
pip install aspose-note>=26.3.2Інсталяція та вимоги
Як встановити Aspose.Page FOSS для Python?
Чи підтримується TNEF (winmail.dat)?:
pip install aspose-note>=26.3.2Перевірка установки шляхом імпорту Document і друкування повідомлення про підтвердження:
from aspose.note import Document
print("aspose-note is ready.")Які версії Python підтримуються?
Aspose.Note FOSS for Python requires Python 3.10 або більш пізній версія.Це чисто пітон без … комп’юльовані розширення, так що він працює ідентично на Windows, macOS, Linux, контейнерах Docker, і безсерверні функції.
Чи потрібен Microsoft Office або Microsoft OneNote?
Ні. Бібліотека читає OneNote .one файлів і експортів до PDF націльно в Python. Немає ніякого залежність від Microsoft Office, автоматизації COM або будь-якого специфічного для Windows API.
Формат підтримки
Які формати OneNote я можу читати?
Бібліотека читає три двоякі варіанти OneNote:
| Format | Extension | Read | Write |
|---|---|---|---|
| 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().На прикладі нижче завантажений документ OneNote експортується в файл PDF:
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Ви також можете зберегти в буфер пам’яті, пропускаючи BytesIO об’єкт замість шляху файлу.
Чи можу я зберегти назад до формату OneNote?
Ні, в бібліотеці читають. .one файли, але тільки експорт до PDF. Document.Save() з іншим форматом, ніж PDF raises UnsupportedSaveFormatException.Використовуйте. SaveFormat.Pdf для всіх операцій з збереження.
Використання вогню
Як завантажити файл в OneNote?
Instantiate Document з шляхом файлу для завантаження в пам’ять повного дерева документів OneNote:
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(), то подзвонить Document.Save() для написання результату:
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)Як я читаю метадані сторінки, такі як автор і час створення?
Each Page об’єктів вузла Author, CreationTime, і LastModifiedTime як власність. У. Title node забезпечує 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) не входить до сфери дії цієї редакції FOSS.
Чи можу я керувати параметрами експорту PDF, такими як розмір сторінки або DPI?
Document.Save() з: SaveFormat.Pdf Стандартний спосіб експорту документа OneNote в PDF. Просунутий запам’ятовувальний варіант недоступний на поточній поверхні API; метод виробляє замовлене рендерування. Якщо вам потрібен тонкий контроль витоку, застосуйте додаткові коригування до отриманого файлу за допомогою спеціального інструменту для PDF .
Чи доступні розміри зображення на вузлах зображень?
Image вузли висвітлюють дві пари атрибутів розміру. Width і Height є змінними атрибутами, які ви можете прочитати і призначати. OriginalWidth і OriginalHeight є тільки для читання властивості, які повертають оригінальні розміри зображення. Всі чотири повернення float | None.