1. Προϊόντα
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS for Python

Διαβάστε, περιηγηθείτε και εξάγετε αρχεία Microsoft OneNote (.one) από το Python — δωρεάν και ανοιχτού κώδικα, χωρίς την ανάγκη του Microsoft Office.

Λειτουργία Python ανοικτού κώδικα για αρχεία OneNote

Το FOSS για Python είναι μια 100% δωρεάν βιβλιοθήκη με άδεια MIT που σας επιτρέπει να διαβάζετε τα αρχεία Microsoft OneNote (.one) εξ ολοκλήρου από το Python, χωρίς Microsoft Office, καμία αυτοματοποίηση COM και κανένα ιδιόκτητο χρόνο εκτέλεσης. Εκθέτει ένα καθαρό δημόσιο API (aspose.note.*) μοντελοποιημένο στο οικείο Aspose.Note για το .NET interface, υποστηριζόμενο από έναν ενσωματωμένο MS-ONE / OneStore δυαδικό αναλυτή γραμμένο σε αγνό Python.

Εγκατάσταση από το PyPI με pip install aspose-notepip install "aspose-note[pdf]" για να ενεργοποιήσει την εξαγωγή PDF). Απαιτεί Python 3.10 ή νεότερη έκδοση.

Η βιβλιοθήκη είναι κατάλληλη για σενάρια αυτοματοποίησης εγγράφων, πλωτές γραμμές ευρετηριασμού περιεχομένου, εργαλεία αρχειοθέτησης και οποιαδήποτε ροή εργασίας στο πλευρό του διακομιστή που χρειάζεται να καταναλώνει το περιεκτικό OneNote χωρίς εξάρτηση από το Microsoft Office. Για την οικογένεια προϊόντων της επιχείρησης, βλέπε Aspose.Note — Enterprise Product Family.

Διαβάστε και μεταβείτε έγγραφα του OneNote

  • Load .one files: Ανοίξτε οποιοδήποτε τμήμα του OneNote από μια διαδρομή αρχείου ή δυαδικό ρεύμα μέσω Document.
  • Πλήρης DOM διαδρομή: Επικοινωνήστε Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Αξιοποίηση πλούσιου κειμένου: Διαβάστε πρωτότυπο κείμενο μέσω RichText.Text ή επιθεωρήστε τα τμήματα TextRun για έντονα, ιταλικά, γραμματοσειρά, χρώμα και μεταδεδομένα υπερσύνδεσης.
  • Συγχρονισμός πίνακα: Διαδρομή Table → TableRow → TableCell ιεραρχίες; διάβασμα πλάτους στήλης μέσω TableColumn.Width.
  • Ελέγχος ετικέτας: Διαβάστε τα μεταδεδομένα NoteTag (σχήμα, εικονίδα, χρώμα και κατάσταση ολοκλήρωσης) για κείμενο, φωτογραφία και κόμβους πίνακα.

Πού μπορεί να χρησιμοποιηθεί το Aspose.Note FOSS.

  • Ανταξινόμηση περιεχομένου: Εξάγεται και καταχωρίζεται όλο το κείμενο από τα αρχεία του OneNote για τους σωλήνες αναζήτησης.
  • ** Μετανάστευση εγγράφων:** Εξαγωγή εντάσεων του OneNote σε PDF, κείμενο ή δομημένα δεδομένα.
  • Προϊόντα αρχειοθέτησης: Αποθηκεύστε ενσωματωμένες εικόνες και συνημμένα στο δίσκο από τα αρχεία .one.
  • Προοδικές ροές εργασίας CI/CD: Εγκρίνετε ή επεξεργάζεστε το περιεχόμενο του OneNote μέσα σε δοχεία Docker.
  • Διαδρομίες βάσης γνώσεων: Εξάγεται δομημένο περιεχόμενο από τα σημειωματάρια της ομάδας OneNote.

Εξαγωγή, εικόνες και συνημμένα στοιχεία

  • PDF export: Αποθηκεύστε οποιοδήποτε φορτωμένο Document σε PDF χρησιμοποιώντας το Document.Save(path, SaveFormat.Pdf). Η έκδοση FOSS χρησιμοποιεί προεπιλεγμένη απόδοση· οι προηγμένες επιλογές PDF ανά σελίδα δεν είναι διαθέσιμες σε αυτήν την έκδοση.
  • Image export: Επανάληψη των κόμβων Image για την ανάκτηση των ακατέργαστων bytes (Bytes), του ονόματος αρχείου (FileName) και των διαστάσεων (OriginalWidth, OriginalHeight).
  • Attachment saving: Επανάληψη των κόμβων AttachedFile για την αποθήκευση των ενσωματωμένων συνημμένων αρχείων στο δίσκο.
  • Stream-based loading: Ανοίξτε αρχεία .one από δυαδική ροή (π.χ., io.BytesIO) χωρίς εγγραφή στο δίσκο.

Εμπειρία προγραμματιστή

Aspose.Note FOSS εγκαθίσταται με μία εντολή pip install aspose-note. Το βασικό πακέτο δεν έχει προαιρετικές εξαρτήσεις· η εξαγωγή PDF απαιτεί το ReportLab, το οποίο εγκαθίσταται μέσω pip install "aspose-note[pdf]".

Το API είναι μοντελοποιημένο με βάση το γνωστό Aspose.Note για τη διεπαφή .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT, ανοιχτού κώδικα, και δέχεται αναφορές σφαλμάτων και συνεισφορές στο GitHub.

Εισάγετε ένα αρχείο του OneNote και αποσπάτε όλο το κείμενο

Εγκατάσταση με pip, στη συνέχεια περάστε μια διαδρομή αρχείου στο Document() για να αναλύσετε τη δυαδική μορφή του OneNote. GetChildNodes(RichText) εκτελεί βαθιά επαναλαμβανόμενη αναζήτηση και επιστρέφει κάθε κόμβο κειμένου στο έγγραφο, το οποίο είναι χρήσιμο για την ευρετηρίαση πλήρους κείμενου ή τις αγωγές μετακίνησης.

pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
   print(text)

Εξάγει σε PDF και αποθηκεύεις τις επισυνάπτοντες εικόνες

Η εξαγωγή PDF απαιτεί την προαιρετική εξάρτηση ReportLab. Εγκατάστασέ το με pip install "aspose-note[pdf]". Το ίδιο αντικείμενο Document μπορεί επίσης να επαναληφθεί για τους κόμβους Image για την απόσυρση και αποθήκευση όλων των ενσωματωμένων εικόνων στο δίσκο σε μία διαδρομή.

from aspose.note import Document, SaveFormat, Image
import pathlib

doc = Document("notebook.one")

# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)

# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
   name = img.FileName or f"image_{i}.bin"
   (out_dir / name).write_bytes(img.Bytes)

Συχνές Ερωτήσεις

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

Είναι μια δωρεάν βιβλιοθήκη Python με άδεια χρήσης του MIT για την ανάγνωση αρχείων Microsoft OneNote (.one) χωρίς να απαιτείται το Microsoft Office, η αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο χρόνο εκτέλεσης.

Ποιες παραλλαγές μορφότυπου του OneNote υποστηρίζονται;

Οποιαδήποτε έγκυρη αρχείο .one μπορεί να φορτωθεί.

Πώς το εγκαταστήσω;

Εκτελέστε pip install aspose-note για τη βασική βιβλιοθήκη ή pip install "aspose-note[pdf]" για να συμπεριλάβετε την προαιρετική εξάρτηση ReportLab για εξαγωγή PDF.

Μπορώ να εξαγάγω αρχεία του OneNote σε PDF;

Ναι. Καλέστε Document.Save(path, SaveFormat.Pdf). Η εξαγωγή PDF απαιτεί την προαιρετική εξάρτηση ReportLab εγκατεστημένη μέσω του επιπλέον [pdf] .

Μπορώ να φορτώσω .one αρχεία από ένα ρεύμα;

Ναι. Η τάξη Document δέχεται μια δυαδική ροή (π.χ., io.BytesIO ή ένα σώμα ανταπόκρισης HTTP) ώστε να μπορείτε να επεξεργάζεστε αρχεία χωρίς να γράφετε στο δίσκο.

Ποια έκδοση Python απαιτείται;

Απαιτείται Python 3.10 ή μεταγενέστερο.

Μπορώ να γράψω ή να τροποποιήσω ένα αρχείο .one;

Όχι. Η τρέχουσα έκδοση είναι μόνο ανάγνωση. Μπορεί να ανοίξει και να αναλύσει οποιοδήποτε έγκυρο αρχείο τμήματος .one, αλλά η επιστροφή στη διπλή μορφή του OneNote δεν υποστηρίζεται.

Υποστηρίζονται τα κρυπτογραφημένα έγγραφα του OneNote;

Όχι. Η φόρτωση ενός αρχείου που προστατεύεται από κωδικό πρόσβασης .one δημιουργεί ένα IncorrectPasswordException . Τα κρυπτογραφημένα έγγραφα δεν υποστηρίζονται στην τρέχουσα έκδοση.

Πού μπορώ να βρω τον κώδικα προέλευσης;

Η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά