Preguntes freqüents
Llicències i codi obert
Quina llicència fa servir FOSS per Python?
Aspose.Note FOSS for Python is released under the Amb la llicència.Podeu utilitzar, modificar i redistribuir la biblioteca per a qualsevol propòsit, incloses les aplicacions comercials, sense necessitat de Requisits de royalties o atribució més enllà del text de la llicència.
Puc utilitzar aquesta biblioteca en un producte comercial?
La Llicència MIT no imposa restriccions sobre l’ús comercial, la redistribució o la modificació. No hi ha taxes de temps d’execució, límits d’ús ni requisits de subscripció.
On és el codi font?
El document es publica a PIPI com aspose-note.Instal·la’l amb:
pip install aspose-note>=26.3.2Instal·lació i requisits
Com puc instal·lar el FOSS per Python?
Instal·lació des de PyPI utilitzant pip:
pip install aspose-note>=26.3.2Comprova la instal·lació:
from aspose.note import Document
print("aspose-note is ready.")Quines versions de Python es donen suport?
Aspose.Note FOSS for Python requires Python 3.10 o més recent.És pur Python amb no les extensions compilades, de manera que s’executa de forma idèntica en Windows, macOS, Linux, Docker containers, Funcions sense servidor.
Necessita Microsoft Office o Microsoft OneNote?
La biblioteca llegeix OneNote .one fitxers i exportar a PDF nativament en Python. No hi ha cap dependència de Microsoft Office, automatització COM o qualsevol API específica de Windows.
Suport de formats
Quins formats de OneNote puc llegir?
La biblioteca llegeix les tres variants binàries de OneNote:
| Formats | Extensions | Llegir | Escriu |
|---|---|---|---|
| El 2010 a l’Ontinyent | .one | ✓ | — |
| El 2007 a l’Ontinyent | .one | ✓ | — |
| OneNote Online per a persones | .one | ✓ | — |
.pdf | — | ✓ |
Utilitza el FileFormat Propietat en una càrrega Document Per determinar quina variable s’ha detectat:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Puc exportar documents de OneNote a PDF?
Sí, passem SaveFormat.Pdf El segon argument a Document.Save():
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)També podeu guardar a un tampó de memòria mitjançant el pas d’un BytesIO Objectes en lloc d’un camí de fitxer.
Puc tornar a guardar el format de l’Onenote?
La biblioteca llegeix .one Exportació de fitxers, però només a PDF. Document.Save() amb Un format no PDF s’ha creat UnsupportedSaveFormatException.Utilitzar SaveFormat.Pdf Per a tots Salvar les operacions.
Puc carregar des d’un stream?
Com puc carregar un arxiu de OneNote?
Instantànies Document Amb el camí de l’arxiu:
from aspose.note import Document
doc = Document("notebook.one")Document és la base del model objecte. tot Page, Outline, i RichText Node El document està disponible des d’aquesta arrel.
Com es fa la iteració de pàgines i el seu contingut?
utilitzar GetChildNodes() Per recuperar els nodes infantils tipificats en qualsevol nivell de l’arbre:
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)Com puc crear un document des de zero?
Construïm els nodes de dalt a baix i els afegim amb 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)Com puc llegir les metadades de la pàgina, com ara l’autor i el temps de creació?
Cada un Page Node Exposició Author, CreationTime, i LastModifiedTime com a propietat. El Title El Node ofereix TitleText, TitleDate, i TitleTime com RichText Els nens:
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}")Visió general
Hi ha limitacions que cal tenir en compte?
La versió actual (26.3.2) se centra en la lectura de OneNote .one Arxius i Exportació a altres formats de raster o vector (PNG, SVG, HTML) no és possible. disponible en aquesta edició.
Puc controlar les opcions d’exportació de PDF, com ara la mida de la pàgina o el DPI?
PDF és un format només per escriure (exportar) - la biblioteca guarda el contingut de OneNote a PDF; no s’accepta PDF com a format d’entrada. opcions avançades d’emmagatzematge de PDF no estan exposades en l’API actual superfície. Document.Save() Mètode amb SaveFormat.Pdf Si necessiteu un control de sortida finament granulat, apliqueu ajustaments addicionals al fitxer resultant utilitzant una eina PDF dedicada.
Hi ha dimensions d’imatge disponibles en els nodes d’imatges?
Image Els nodes exposen dos parells d’atributs de dimensió. Width i Height És mutant Atributs que podeu llegir i configurar per controlar la mida de la pantalla. OriginalWidth i OriginalHeight són propietats només de lectura que retornen les dimensions originals de la imatge. 4 Retorns float | None.