Rust Office Document Processing Library | Dweve Bindery
Bindery is a Rust document runtime for Word, Excel, PowerPoint, PDF and iWork. Apache-2.0 terms; the repository publishes in the seventh release round.
Διακυβέρνηση γνώσης βασισμένη σε αναλυμένα έγγραφα.
Δημιουργία ευρετηρίου αναλυμένων εγγράφων για ανάκτηση.
Ανάλυση και διευθυνσιοδότηση περιεχομένου κειμένου και κώδικα.
Προσθέστε το Bindery στο έργο σας. Ανοίξτε οποιοδήποτε υποστηριζόμενο έγγραφο με ένα API.
Ερωτήματα και μετασχηματισμός με συνέπεια
Αφήστε το Fabric να ανοίξει τα έγγραφα που ήδη έχετε
Το Bindery λειτουργεί κάτω από το Fabric για να αναγνωρίζει και να διαβάζει τα έγγραφα που επιλέγετε, ώστε το Fabric να χρησιμοποιεί το πραγματικό περιεχόμενό τους χωρίς να χρειάζεται να διαχειρίζεστε μορφές ή προγράμματα ανάγνωσης.
Ξεκινήστε με τα έγγραφα που ήδη διαχειρίζεται η ομάδα σας. Περάστε τα από ένα σημείο εισόδου, ένα δομημένο μοντέλο και μια ελεγχόμενη παράδοση, διατηρώντας την ειδική ανά μορφή εργασία στα όρια.
Χώρος εργασίας όπου οι χρήστες τοποθετούν έγγραφα.
Διακυβέρνηση γνώσης πάνω σε έγγραφα που εξάγονται από το Bindery.
Ανάλυση κώδικα, διαμόρφωσης και εγγράφων σε δέντρα Merkle.
bindery convert / query / inspect. Συνδυάζεται με σωλήνες κελύφους.
Συνδέσεις Python. Ίδιος κινητήρας, ιδιωματικό API Python.
Εγγενές API για ενσωμάτωση σε υπηρεσίες. Μηδενική αντιγραφή όπου επιτρέπουν οι μορφές.
Το Bindery εξάγει δομημένο περιεχόμενο από έγγραφα. Συνδυάστε το με τα επίπεδα ανάκτησης και διακυβέρνησης για να δημιουργήσετε ένα πλήρη αγωγό γνώσης.
Κάτω από 100 MB. Ετήσιες εκθέσεις και μεγάλα PDF.
Κάτω από 10 MB. Μεγάλα βιβλία εργασίας και παρουσιάσεις.
Κάτω από 100 KB. Τα περισσότερα υπολογιστικά φύλλα και αρχεία Word.
Οι τεκμηριωμένοι προϋπολογισμοί ανάλυσης είναι ανά κατηγορία μεγέθους: μικρό κάτω από ένα χιλιοστό του δευτερολέπτου, μεσαίο κάτω από πενήντα, μεγάλο κάτω από πεντακόσια. Η ανάλυση με ροή διατηρεί τη μνήμη περιορισμένη ανά δομή και το SIMD επιταχύνει το κρίσιμο μονοπάτι. Χωρίς GPU.
Κάτω από ένα δευτερόλεπτο σε τυπικές CPU
Τύπου SQL στο ενοποιημένο μοντέλο εγγράφων.
docx, xlsx, pptx, pdf, iWork, ODF, RTF συν κρυπτογραφημένα.
Ένα crate, 17 μορφές, 300+ τύποι, DocQL, πλήρης ανάγνωση και εγγραφή. Γρήγορο σε τυπικές CPU. Το επίπεδο εγγράφων για τη στοίβα Dweve.
Η εισαγωγή γνώσης, η ρυθμιστική ανάλυση, η επεξεργασία οικονομικών εγγράφων, το ηλεκτρονικό ανακριτικό υλικό, η αρχειοθέτηση και τα εργαλεία τεκμηρίωσης κώδικα ξεκινούν όλα με μορφές γραφείου ως είσοδο και δομημένα δεδομένα ως έξοδο. Κάθε έγγραφο ανοίγει με τις ίδιες τρεις γραμμές Rust.
docx, xlsx, pptx, pdf, iWork, ODF, RTF συν κρυπτογραφημένα
Native Rust API για ενσωμάτωση. Συνδέσεις PyO3 για αγωγούς Python. Ένα CLI για έλεγχο, μετατροπή και ερωτήματα με μία κίνηση. Η ίδια μηχανή πίσω από όλα.
Μία βιβλιοθήκη, 17 μορφές. Τα OOXML και ODF είναι επιφάνειες ανάγνωσης, εγγραφής και ερωτημάτων πρώτης κατηγορίας. Τα PDF και RTF διαβάζονται πλήρως και γράφονται με τον καλύτερο δυνατό τρόπο. Τα EPUB, LaTeX και Markdown είναι έξοδοι εγγραφής. Ο πίνακας δηλώνει τι υπόσχεται κάθε μορφή.
Η μηχανή τύπων αξιολογεί 300+ συναρτήσεις συμβατές με Excel. Το DocQL είναι μια γλώσσα ερωτημάτων τύπου SQL για το ενοποιημένο μοντέλο εγγράφων: βρείτε αναφορές, αξιολογήστε τύπους, περιηγηθείτε σε πίνακες, φιλτράρετε σχήματα.
Το Bindery αντικαθιστά το χαρτοφυλάκιο με ένα crate Rust: ένα API, μία γλώσσα ερωτημάτων και έναν κύκλο ενημέρωσης σε 17 μορφές.
Ένας αναλυτής ανά μορφή, ένα API ανά μορφή, ένας κύκλος ενημέρωσης ανά μορφή. Η επιφάνεια συντήρησης επεκτείνεται ταχύτερα από ό,τι αποστέλλεται το προϊόν.
Ο Writer εκπέμπει σε υποστηριζόμενη μορφή.
DocQL, ερωτήματα τύπου SQL πάνω στο DocModel.
Ο Reader παράγει ένα ενοποιημένο DocModel.
Ανίχνευση bytes, επιλογή reader, αγνόηση ψευδών επεκτάσεων.
Η ανίχνευση μορφής επιλέγει τον σωστό reader. Οι αναλυτές κανονικοποιούν τα πάντα σε ένα ενοποιημένο μοντέλο εγγράφων. Το DocQL ερωτά αυτό το μοντέλο με σύνταξη τύπου SQL. Οι Writers εκπέμπουν πίσω σε OOXML, ODF, LaTeX, EPUB και Markdown.
Οι περισσότεροι αναλυτές διαβάζουν. Λίγοι κάνουν πλήρη μετατροπή.
Δεν μπορείτε να κάνετε μία ερώτηση σε πολλές μορφές.
Τα αρχεία ψεύδονται για τις επεκτάσεις. Χρειάζεται αυτόματη ανίχνευση.
Διαφορετικό crate ανά μορφή, διαφορετικό API.
Οι περισσότεροι αγωγοί σε Rust και Python συρράπτουν μια διαφορετική βιβλιοθήκη ανά μορφή, με το δικό της API, τα δικά της σφάλματα, το δικό της παράθυρο συντήρησης. Το επίπεδο κόλλας γίνεται το έργο.
Η ανίχνευση μορφής διαβάζει μαγικά bytes και δομικές ενδείξεις. Η επέκταση είναι μια υπόδειξη, όχι η αλήθεια.
Sheet1!B4, Sheet1!D12, Sheet3!A1 (3 αποτελέσματα)
bindery query 'SELECT cells WHERE refs CONTAINS "Sheet2.A1"'
DocQL: βρείτε κάθε κελί που αναφέρεται στο Sheet2.A1
ανιχνεύθηκε: xlsx (η επέκταση ήταν .doc)
ανοίξτε οποιοδήποτε αρχείο. Η μορφή ανιχνεύεται από τα bytes, όχι από την επέκταση
Μεγάλα βιβλία εργασίας και παρουσιάσεις.
Τα περισσότερα υπολογιστικά φύλλα και αρχεία Word.
Ανά μέγεθος εγγράφου, τυπικός επεξεργαστής
Προσθέστε το crate, καλέστε το open και διαβάστε το μοντέλο εγγράφου. Οι ίδιες τρεις γραμμές λειτουργούν σε Word, Excel, PDF και κάθε άλλη υποστηριζόμενη μορφή. Η ανίχνευση ξεκινά από την υπογραφή του αρχείου αντί να εμπιστεύεται την επέκταση.
Γράψτε μια υποστηριζόμενη έξοδο ή περάστε το δομημένο μοντέλο παρακάτω.
Ανιχνεύστε, διαβάστε, ρωτήστε και μετατρέψτε στο περιβάλλον που επιλέγετε.
Τα αρχεία εισέρχονται μέσω του ορίου εγγράφων που διαχειρίζεστε.
Το Bindery μπορεί να λειτουργεί εκεί όπου τα έγγραφα ήδη φτάνουν και όπου το επόμενο σύστημα τα περιμένει. Η ανίχνευση, η ανάγνωση, η αναζήτηση και ο μετασχηματισμός παραμένουν κοντά στη ροή εργασίας, ενώ η τελική παράδοση παράγει δομημένο περιεχόμενο ή υποστηριζόμενη μορφή εξόδου.
Τα ευαίσθητα έγγραφα ανοίγουν στο δικό σας υλικό, οπότε δεν φεύγουν ποτέ για να διαβαστούν.
Αρχεία Legacy, Apple και OpenDocument ανοίγουν όλα, οπότε τα παλιά αρχεία παραμένουν αναγνώσιμα.
Τα αρχεία αναγνωρίζονται από το περιεχόμενό τους, οπότε ένα λανθασμένα ονομασμένο αρχείο δεν σταματά πλέον την ουρά.
Η ίδια ροή εγγράφων υποστηρίζει ανάμεικτη εισαγωγή, μετατροπή αρχείων και ελεγχόμενη αναθεώρηση. Τα αρχεία ανιχνεύονται και ανοίγουν με συνέπεια, και στη συνέχεια εκτίθενται ως δομημένες πληροφορίες για την εκάστοτε εργασία. Το λειτουργικό μοντέλο παραμένει οικείο ακόμη και όταν αλλάζει το μείγμα εγγράφων.
Τα κατάντη συστήματα κληρονομούν διαφορετική δομή για κάθε οικογένεια αρχείων.
Μια διαδρομή μόνο για ανάγνωση δημιουργεί ένα επιπλέον βήμα όταν χρειάζεται νέα έξοδος.
Η ίδια εργασία συμπεριφέρεται διαφορετικά σε ξεχωριστές ενσωματώσεις μορφής.
Η δρομολόγηση με βάση την επέκταση μπορεί να επιλέξει τη λάθος διαδρομή εγγράφου.
Μικρές διαφορές που εξαπλώνονται κατάντη
Μια λάθος επέκταση, ένας ξεχωριστός αναγνώστης ή μια μονόδρομη μετατροπή μπορεί να εισάγει έναν ακόμη κλάδο στις λειτουργίες εγγράφων. Το Bindery ανιχνεύει από το περιεχόμενο, εκθέτει ένα ερωτήσιμο μοντέλο και γράφει μέσω υποστηριζόμενων διαδρομών εξόδου, αφήνοντας λιγότερες περιπτώσεις ειδικές για μορφή για δοκιμή και λειτουργία.
Τα κατάντη συστήματα λαμβάνουν συνεπή δομή.
Τα ερωτήματα εκτελούνται σε ένα μοντέλο εγγράφων.
Οι υποστηριζόμενες μορφές ανοίγουν μέσω μιας διεπαφής.
Οι διαδρομές ειδικές για μορφή γίνονται μία
Τα έγγραφα Word, τα υπολογιστικά φύλλα, οι παρουσιάσεις, τα PDF και άλλα υποστηριζόμενα αρχεία ξεκινούν με διαφορετικές εσωτερικές δομές. Το Bindery τα κανονικοποιεί σε ένα μοντέλο εγγράφων, ώστε τα ερωτήματα, οι μετασχηματισμοί και οι ενσωματώσεις κατάντη να μπορούν να χρησιμοποιούν συνεπή δομή.
η μορφή σταματά να καθοδηγεί την εργασία
Το περιεχόμενο γίνεται ένα δομημένο μοντέλο εγγράφου.
Οι υπογραφές αρχείων και τα δομικά στοιχεία επιλέγουν τον κατάλληλο αναγνώστη.
Τα ανάμεικτα αρχεία γραφείου εισέρχονται από το ίδιο όριο εγγράφου.
Τα έγγραφα σπάνια μπαίνουν στις λειτουργίες ως ένα τακτοποιημένο, ομοιόμορφο σύνολο. Το Bindery αναγνωρίζει τις υποστηριζόμενες μορφές από τα περιεχόμενα των αρχείων και τα ανοίγει μέσω μιας διεπαφής. Το αποτέλεσμα είναι ένα δομημένο μοντέλο εγγράφου έτοιμο για την επόμενη εργασία.
Ο αναγνώστης τρέχει μέσα στην εφαρμογή, χωρίς ξεχωριστό λογαριασμό ή εξωτερική υπηρεσία εγγράφων.
Διαβάζει κοντά στα αρχεία σου, από τη μεριά σου.
Ανοίγει επιστολές, φύλλα, φόρμες και διαφάνειες εξίσου.
Η ίδια απάντηση σε κάθε υπολογιστή, σήμερα και αύριο.
Δεν χρειάζεται να καταλάβεις πώς λειτουργεί για να νιώσεις τι κάνει για σένα. Δίνει την ίδια απάντηση σε κάθε υπολογιστή, ανοίγει έγγραφα όποιος κι αν τα δημιούργησε και διαβάζει ιδιωτικά από τη μεριά σου. Μόλις το Bindery κυκλοφορήσει στον έβδομο γύρο, μπορείς να επιθεωρήσεις την υλοποίηση μόνος σου.
Προέρχεται από το πραγματικό σου έγγραφο, με τον ίδιο τρόπο κάθε φορά.
Το Bindery ανοίγει το πραγματικό έγγραφο και διαβάζει τι υπάρχει μέσα.
Για τη δική σου επιστολή, φύλλο ή φόρμα, με τα δικά σου λόγια.
Όταν ρωτάς έναν υπολογιστή για τα δικά σου έγγραφα, κάτι πρέπει πρώτα να τα ανοίξει και να διαβάσει τι υπάρχει πραγματικά μέσα. Χωρίς αυτό, παίρνεις μόνο μια ευγενική εικασία. Το Bindery είναι το μέρος που ανοίγει πρώτα τα πραγματικά σου έγγραφα, ώστε η απάντηση να αφορά αυτά και όχι το τίποτα.
Παγωμένες σελίδες που φαίνονται ίδιες παντού.
Παρουσιάσεις λέξεων και φωτογραφιών σε σελίδες.
Προϋπολογισμοί και λίστες σε μικρά πλαίσια.
Οι σημειώσεις και οι επιστολές που έγραψες και αποθήκευσες με τα χρόνια.