Kas ir “フース・フォー・フェイトン”?
aspose-note for Python er et gratis, MIT-lisensert bibliotek for å lese og konvertere Microsoft OneNote.one` filer til PDF ingen Microsoft Office kreves, ingen native utvidelser, ren Python fra PyPI .
Stegsvis veiledning
Trinn 1: Installer pakken
Installer fra PyPI med pip:
pip install aspose-note>=26.3.2Kontroller at installasjonen er riktig lastet:
from aspose.note import Document
print("aspose-note is ready.")Trinn 2: Importerer nødvendige klasser
Importere modulene du trenger for å laste inn dokumenter, gå gjennom noder og lagre:
from aspose.note import Document, Page, Outline, RichText, SaveFormatTrinn 3: Last opp en OneNote- fil
Pass en filvei til Document for å laste et hvilket som helst støttet OneNote-format. Bruk egenskapen ̋FileFormat⌒ for a sjekke hvilken variant som ble oppdaget:
from aspose.note import Document
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")Trinn 4: Gjennomse sidene og les teksten
Bruk `GetChildNodes (() ̋ for å hente alle ∂Page∂-knuter, og drill ned til RichText∂ bladknoter for a lese det faktiske tekstinnholdet:
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]}")Trinn 5: Eksporter til PDF-fil
`Document.Save()⌒ aksepterer ̋SaverFormat.Pdf∂ for å skrive en PDF-fil. Eksportet kjører helt i prosess uten noen ekstern renderer:
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())}")Vanlige problemer og løsninger
ModuleNotFoundError: Ingen modul med navnet 'aspose' Pakken er ikke installert i det aktive Python-miljøet. Run ⌒pip install aspose-note i samme virtuelle miljø som du bruker for å kjøre skriptet ditt. Bekreft med ゚pip show aspoke-not.
FileNotFoundError når du ringer til ̋Document(“path”)̅ Den veien du har gått over, eksisterer ikke eller bruker feil separator. Bruk ∂ pathlib.Path⌒ for å konstruere stier bærbart:
from pathlib import Path
from aspose.note import Document
doc = Document(str(Path("folder") / "notebook.one"))GetChildNodes()⌒ returnerer en tom liste Sørg for at du ringer til ̋Get ChildNods ((Page) på ∂Document root og ikke på en ゚Pag ̈node når du forventer barn i sidenivå. Hvert trenes nivå gir bare sine egne direkte etterkommere av den angitte typen.
PDF-utgang er tomt eller mangler innhold PDF renderer leser `RichText⌒ nodes. Hvis filen bare inneholder bilder eller vedlagte filer uten ̋RICHTEXT∂ noder, vil PDF sidene være tomme. Undersøk dokumenttreet for å bekrefte at ̨RicchTeXT゚ nodeene finnes og inneholder tekst.
side.Title er ̋Ingen ¬ Ikke alle sider har en tittel. Vær alltid på vakt: ∂if side.Tittel og side .Titl.titleText: …゚ før du går til tittelteksten for å unngå AttributeError̅.
Ofte stilte spørsmål
Trenger aspose-note Microsoft Office?
Biblioteket leser OneNote binært format og eksporterer til PDF på nativt språk i ren Python uten å være avhengig av Microsoft Office, COM-automatisering eller Windows API.
Hvilke Python-versjoner støttes?
Python 3.10 eller nyere. Pakken kjører på Windows, macOS, Linux, Docker-beholdere og serverløse funksjoner.
Er biblioteket gratis for kommersiell bruk?
Ja. Den er utgitt under MIT-lisensen. Du kan bruke, endre og distribuere den til ethvert formål, inkludert kommersielle applikasjoner.
Kan jeg skrive nye OneNote-filer fra bunnen?
Ja. Lag et dokument ved hjelp av Document(), legg til ̋Page゚-noder via ∂AppendChildLast (), legge til ¬Outline (∂) og ¬RichText (≈) -barn, og eksportere til PDF med ̨Dokument.Save (√) “output.pdf”, SaveFormat.Pdf (∫). Å lagre tilbake til ̈ .one ̈ formatet støttes ikke.
Kan jeg lagre til andre formater enn PDF?
Den nåværende utgaven 26.3.2 støtter kun eksport til PDF. Å lagre tilbake til OneNote .one-format eller eksportere til PNG, HTML eller andre formater er ikke tilgjengelig i denne FOSS-utgaven.
Se også:
- FAQ Aspose.Note FOSS for Python
- Hvordan eksportere en OneNote-fil til PDF i Python
- Hvordan trekke ut tekst fra OneNote i Python
- Begynnelse Docs
- API-referanse