Εισαγωγή

Το Aspose.Note FOSS για Python είναι τώρα διαθέσιμο στο PyPI ως «απομνημονεύσεις»: μια δωρεάν βιβλιοθήκη με άδεια MIT για την ανάγνωση και αποθήκευση αρχείων του Microsoft OneNota εντελώς σε Python, χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιαδήποτε έθνος επέκταση.

Εγκαταστήστε το με μια μόνο εντολή και ξεκινήστε την φόρτωση αρχείων .one αμέσως:

pip install aspose-note

Τι είναι το Aspose.Note FOSS για Python;

Η μορφή του OneNote είναι ένα ιδιόκτητο δυαδικό δοχείο - το να το διανύσει χωρίς τις δικές της βιβλιοθήκες απαιτεί παραδοσιακά αναστρέψιμα εργαλεία ή γέφυρες COM ειδικά για τα Windows. Aspose.Nota FOSS παρέχει μια καθαρή εφαρμογή Python που διαβάζει τη μορφολογία και εξάγει σε PDF σε οποιαδήποτε πλατφόρμα που υποστηρίζει Python 3.10 ή αργότερα.

Η βιβλιοθήκη παρουσιάζει ένα μοντέλο αντικειμένου εγγράφου: μια ρίζα του «Document» που περιέχει κόμβους της «Page», καθένα από τα οποία μπορεί να έχει παιδιά των «Title», «Outline», “RichText”, «Image» και «AttachedFile».Περπατάτε το δέντρο με το «GetChildNodes()», τροποποιήστε τους κόμπους με την «AppendChildeLast()» (Αναδιαγράψτε) και εξάγετε τα αποτελέσματα στο PDF με τον «Save().


Γρήγορη έναρξη

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Διαβάστε σελίδες και κείμενο

Οι σελίδες είναι οι κόμβοι της «Σελίδας» στο εσωτερικό του «Δεγγραφικού».Κάθε «Πράκτορας» έχει μια ιδιοκτησία του τίτλου και μπορεί να περιέχει στοιχεία του εξωτερικού με περιεχόμενο του RichText.Χρησιμοποιήστε το «GetChildNodes()» για να περπατήσετε στο δέντρο:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Αποταμίευση στο PDF

Το ‘Document.Save()’ αποδέχεται μια πορεία αρχείου ή ένα ροή του ‘BytesIO’ και μια τιμή του “SveFormat”. το ‘SiveFormate.Pdf’ μετατρέπει το έγγραφο σε PDF χωρίς εξωτερικές εξαρτήσεις:

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)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Υποστηριζόμενες μορφές

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

Ανοικτή Πηγή & Άδεια Χρήσης

Το πακέτο δημοσιεύεται στο PyPI ως «απομνημονεύσεις» και η εμπορική χρήση, τροποποίηση και αναδιανομή είναι όλα επιτρεπόμενα σύμφωνα με τους όρους του MIT.


Ξεκινώντας

  • Ξεκινώντας
  • Οδηγός Προγραμματιστή
  • Άρθρα ΓΒ
  • Αναφορά API

Σχετικοί Πόροι

  • Ετικέτες: Blog - Enterprise Blog