Kas ir “フース・フォー・フェイトン”?

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.2

Kontroller 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, SaveFormat

Trinn 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
 Norsk