Domande frequenti
Licenze e Open Source
Quale licenza usa FOSS per Python?
Aspose.Note FOSS for Python is released under the con licenza.Puoi utilizzare, modificare e distribuire la libreria per qualsiasi scopo, comprese le applicazioni commerciali, senza I diritti o i requisiti di attribuzione oltre il testo della licenza.
Posso utilizzare questa libreria in un prodotto commerciale?
La licenza MIT non impone restrizioni sull’uso commerciale, la ridistribuzione o la modifica. Non ci sono commissioni per il tempo di esecuzione, limiti d’utilizzo o requisiti di abbonamento.
Dove si trova il codice sorgente?
Il pacchetto è pubblicato su PyPI come aspose-note.Installare con:
pip install aspose-note>=26.3.2Installazione e requisiti
Come posso installare Aspose.Note FOSS per Python?
Installazione da PyPI utilizzando pip:
pip install aspose-note>=26.3.2Verifica dell’installazione:
from aspose.note import Document
print("aspose-note is ready.")Quali versioni di Python sono supportate?
Aspose.Note FOSS for Python requires Python 3.10 o successivo.È Python puro con no estensioni compilate, quindi funziona in modo identico su Windows, macOS, Linux, Docker container, Funzioni senza server.
È necessario Microsoft Office o Microsoft OneNote?
La biblioteca legge OneNote .one File e esportazioni in PDF nativamente in Python. Non c’è nessun dipendenza da Microsoft Office, COM Automation o qualsiasi API specifica di Windows.
Supporto dei formati
Quali formati di OneNote posso leggere?
La libreria legge le tre varianti binarie di OneNote:
| Formato | estensione | Leggiamo | scrivere |
|---|---|---|---|
| OneNote 2010 di oggi | .one | ✓ | — |
| OneNote 2007 di oggi | .one | ✓ | — |
| OneNote Online per gli utenti | .one | ✓ | — |
.pdf | — | ✓ |
Utilizzare il FileFormat Proprietà su un carico Document Per identificare quale variante è stata rilevata:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Posso esportare documenti di OneNote in PDF?
Sì, passare SaveFormat.Pdf Il secondo argomento per Document.Save():
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Puoi anche salvare in un buffer di memoria passando a una BytesIO Un file invece di un percorso.
Posso salvare il formato OneNote?
La biblioteca legge .one file ma solo esportazioni in PDF. Chiamare Document.Save() con Un formato non PDF si solleva UnsupportedSaveFormatException.- utilizzo SaveFormat.Pdf per tutti Salva le operazioni.
Uso di fuoco
Come caricare un file di OneNote?
istantanea Document Con il file path:
from aspose.note import Document
doc = Document("notebook.one")Document è la radice del modello oggetto. ogni Page, Outline,e RichText Nodi Il file è accessibile da questa radice.
Come posso iterare le pagine e il loro contenuto?
utilizzo GetChildNodes() per recuperare i nodi infantili digitati a qualsiasi livello dell’albero:
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)Come costruire un documento da zero?
Costruire i nodi in alto e giù e collegarli con 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)Come leggo i metadati della pagina, come l’autore e il tempo di creazione?
Ogni Page Node esposte Author, CreationTime,e LastModifiedTime come proprietà. Il Title Node fornisce TitleText, TitleDate,e TitleTime come RichText I bambini :
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}")Conosciute limitazioni
Ci sono dei limiti che dovrei conoscere?
La versione attuale (26.3.2) si concentra sulla lettura di OneNote .one File e esportazione in PDF. L’esportazioni ad altri formati raster o vettoriali (PNG, SVG, HTML) non sono disponibile in questa edizione.
Posso controllare le opzioni di esportazione PDF, come la dimensione della pagina o DPI?
PDF è un formato di scrittura (esportazione) solo — la raccolta salva i contenuti di OneNote in PDF; PDF non viene accettato come formato d’ingresso. Opzioni avanzate di salvataggio PDF sono esposte nella superficie dell’API corrente. Document.Save() Il metodo con SaveFormat.Pdf Se hai bisogno di un controllo di uscita a grani sottili, applica ulteriori regolazioni al file risultante utilizzando uno strumento PDF dedicato.
Le dimensioni dell’immagine sono disponibili sui nodi di immagine?
Image I nodi esponono due coppie di attributi dimensionali. Width e Height Sono mutevoli Attributi che è possibile leggere e impostare per controllare la dimensione dell’esposizione. OriginalWidth e OriginalHeight sono proprietà solo per la lettura che restituiscono le dimensioni dell’immagine originale. Tutti i 4 Ritorno float | None.