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

Σημείωση: Σημείωση για Python

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

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

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

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

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

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

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

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

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

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

  • **Εξαγωγή PDF: ** Αποθήκευση οποιασδήποτε φορτωμένης “Έγγραφα” σε PDF χρησιμοποιώντας το “Document.Save(path, SaveFormat.Pdf)”.
  • **Επιλογές PDF: ** Προσαρμόστε το εύρος σελίδας, τον κατάλογο εικονιδίων ετικετών, το μέγεθος των εικονιδίων και το κενό μέσω των ‘PdfSaveOptions’.
  • **Εξαγωγή εικόνας: ** Επαναλάβετε τους κόμβους “Εικόνα” για να ανακτήσετε ακατέργαστα bytes, όνομα αρχείου, διαστάσεις και κείμενο alt.
  • **Σταθεροποίηση συνημμένων: ** Επαναλάβετε τους κόμβους “Συνδεδεμένο αρχείο” για να αποθηκεύσετε τα ενσωματωμένα συνημμένα αρχείων στο δίσκο.
  • **Αναφορτισμός με βάση το ρεύμα: ** Ανοίξτε αρχεία .one από ένα δυαδικό ρεύμα (π.χ. .io.byteIO) χωρίς να γράψετε στο δίσκο.

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

Το 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».Η βιβλιοθήκη είναι ανοικτής πηγής και δέχεται αναφορές σφαλμάτων και συνεισφορές στο GitHub.

Φόρτωση ενός αρχείου του OneNote και εξαγωγή ολόκληρου του κειμένου

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

«Μπαζ pip install aspose-note Σημείωση «»

«Πυθώνιος από aspose.note εισαγωγή Έγγραφο, RichText

doc = Έγγραφο (»notebook.one») Ετικέτες: «Παραμύθια»

Εξαγωγή ολόκληρου του κειμένου σε όλο το έγγραφο

κείμενα = [rt.Text για rt σε doc.GetChildNodes(RichText) σε rt.Text] Για το κείμενο σε κείμενα: ΠΡΩΤΟΓΡΑΦΙΚΟ (ΚΕΙΜΕΝΟ) «»

Εξαγωγή σε PDF και Αποθήκευση συνημμένων εικόνων

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

«Πυθώνιος από aspose.note εισαγωγή Έγγραφο, SaveFormat, Εικόνα Εισαγωγή πατίνι

doc = Έγγραφο (»notebook.one»)

Εξαγωγή του εγγράφου σε PDF (απαιτεί adpose-note[pdf])

Ενημερωθείτε για το «output.pdf», SaveFormat.Pdf

Αποθηκεύστε όλες τις ενσωματωμένες εικόνες στο δίσκο

out_dir = pathlib.Path (εικόνες) out_dir.mkdir(εμφανίζεται με το όνομα Για το i, img in enumerate(doc.GetChildNodes(Εικόνα)): όνομα = img.FileName ή f"image_{i}.bin" (out_dir / name).γραψτε_βίτσια(img.Bytes) «»

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

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

Πρόκειται για μια δωρεάν βιβλιοθήκη Python με άδεια MIT για την ανάγνωση αρχείων του 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. οι αναφορές σφαλμάτων και τα αιτήματα απόσυρσης είναι ευπρόσδεκτα.

  

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

 Ελληνικά