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

Aspose.Note FOSS για Python

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

Βιβλιοθήκη Python ανοιχτού κώδικα για αρχεία OneNote

Aspose.Note FOSS για Python είναι μια 100% δωρεάν, αδειοδοτημένη MIT βιβλιοθήκη που σας επιτρέπει να διαβάζετε αρχεία Microsoft OneNote (.one) εξ ολοκλήρου από Python, χωρίς Microsoft Office, χωρίς αυτοματοποίηση COM και χωρίς ιδιόκτητο runtime. Εκθέτει ένα καθαρό δημόσιο 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

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

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

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

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

  • Εξαγωγή PDF: Αποθηκεύστε οποιοδήποτε φορτωμένο Document σε PDF χρησιμοποιώντας το Document.Save(path, SaveFormat.Pdf). Η έκδοση FOSS χρησιμοποιεί προεπιλεγμένη απόδοση· οι προχωρημένες επιλογές PDF ανά σελίδα δεν είναι διαθέσιμες σε αυτήν την έκδοση.
  • Εξαγωγή εικόνας: Επανάληψη Image κόμβων για την ανάκτηση ακατέργαστων bytes (Bytes), ονόματος αρχείου (FileName) και διαστάσεων (OriginalWidth, OriginalHeight).
  • Αποθήκευση συνημμένων: Επανάληψη AttachedFile κόμβων για αποθήκευση ενσωματωμένων αρχείων συνημμένων στο δίσκο.
  • Φόρτωση με βάση τη ροή: Ανοίξτε αρχεία .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;

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

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

OneNote 2010, OneNote Online, και παραλλαγές μορφής OneNote 2007. Οποιοδήποτε έγκυρο αρχείο ενότητας .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. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

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

 Ελληνικά