איך זה "פוס פרו פייטון"?
aspose-note for Python è una libreria gratuita con licenza MIT per la lettura e conversione di file Microsoft OneNote ̋.one∂ in PDF senza necessità di Microsoft Office, senza estensioni native, pura Python da PyPI .
Guida passo-passo
- Non è vero.
Passo 1: Installare il pacchetto
Installazione da PyPI con pip:
pip install aspose-note>=26.3.2Verificare che l’installazione sia stata caricata correttamente:
from aspose.note import Document
print("aspose-note is ready.")Fase 2: Importazione delle classi richieste
Importare i moduli necessari per caricare documenti, attraversare nodi e salvare:
from aspose.note import Document, Page, Outline, RichText, SaveFormatPasso 3: Caricare un file OneNote
Passare un percorso di file a Document per caricare qualsiasi formato OneNote supportato. Utilizzare la proprietà ̋FileFormat⌒ per verificare quale variante è stata rilevata:
from aspose.note import Document
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")Passo 4: attraversare le pagine e leggere il testo
Utilizzare `GetChildNodes ((()⌒ per recuperare tutti i nodi di pagina, quindi scavare fino ai nodi delle foglie RichText∂ per leggere il contenuto del testo reale:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
if page.Title and page.Title.TitleText:
print(f"Page: {page.Title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" {text[:120]}")Passo 5: Esportazione in PDF
`Document.Save()⌒ accetta ̋SafeFormat.Pdf∂ per scrivere un PDF. L’esportazione viene eseguita interamente in fase di elaborazione senza alcun renderer esterno:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")- Non è vero.
Problemi comuni e soluzioni
ModuleNotFoundError: Nessun modulo chiamato 'aspose' Il pacchetto non è installato nell’ambiente Python attivo. Run ⌒pip install aspose-note nello stesso ambiente virtuale che stai utilizzando per eseguire il tuo script. Confirmare con ゚pip show aspone-not.
FileNotFoundError quando si chiama ̋Document(“path”)̅ Il percorso che hai passato non esiste o usa il separatore sbagliato. Utilizza ∂ pathlib.Path⌒ per costruire percorsi in modo portatile:
from pathlib import Path
from aspose.note import Document
doc = Document(str(Path("folder") / "notebook.one"))`GetChildNodes()⌒ restituisce un elenco vuoto Assicurarsi che si sta chiamando ̋Get ChildNods ((Page)ヽ sulla radice del documento e non su un nodo ∂\Pages ̈. Ogni livello dell’albero restituirà solo i propri discendenti diretti del tipo specificato.
L’uscita PDF è vuota o manca contenuto Il renderer PDF legge nodi RichText. Se il file contiene solo immagini o file allegati senza nodi di ̋RicchtTexto, le pagine PDF saranno vuote. Controlla l’albero del documento per verificare che i nodi de ̈RICHTTEXT∂ siano presenti e contengano testo.
pagina.Titolo è ̋Nessuno∂ Non tutte le pagine hanno un titolo. Guardate sempre: ̨se pagina.Titolo e pagina .TitolText: …∂ prima di accedere al testo del titolo per evitare l’errore Attributo∂.
Domande frequenti
Aspose-note richiede Microsoft Office?
No. La biblioteca legge il formato binario di OneNote ed esporta in PDF nativamente in Python puro senza alcuna dipendenza da Microsoft Office, automazione COM o API Windows.
Quali versioni di Python sono supportate?
Python 3.10 o successiva. Il pacchetto funziona su Windows, macOS, Linux, container Docker e funzioni serverless.
La biblioteca è gratuita per uso commerciale?
Si. È rilasciato sotto la licenza MIT. Puoi usarlo, modificarlo e ridistribuirlo per qualsiasi scopo, comprese le applicazioni commerciali.
Posso scrivere nuovi file OneNote da zero?
Sì. Crea un documento utilizzando Document(), aggiungi nodi di pagina attraverso ̋AppendChildLast (), allegare ∂Outline∂ e RichText∂ figli ed esportarlo in PDF con Ducument.Save∂“output.pdf”, SaveFormat.Pdf). Il salvataggio indietro al formato ≫.one∂ non è supportato.
Posso salvare in altri formati che non PDF?
La versione attuale 26.3.2 supporta l’esportazione solo in PDF. Salvare nuovamente nel formato OneNote .one o esportare in PNG, HTML o altri formati non è disponibile in questa edizione FOSS.
Vedi anche:
- FAQ Aspose.Note FOSS per Python
- Come esportare un file OneNote in PDF in Python
- Come estrarre testo da OneNote in Python
- Iniziare Docs
- Referenza API