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.

Guvernanța cunoștințelor construită pe documente parsate.

Indexează documentele parsate pentru regăsire.

Parsează și adresează conținut text și cod.

Adaugă Bindery în proiectul tău. Deschide orice document acceptat printr-o singură API.

Un singur parser, toate formatele de birou

Interoghează și transformă în mod consecvent

Lasă Fabric să deschidă documentele pe care le ai deja

Bindery funcționează sub Fabric pentru a identifica și citi documentele pe care le alegi, astfel încât Fabric să poată folosi conținutul lor real fără să îți ceară să gestionezi formate sau cititoare.

Începe cu amestecul de documente pe care echipa ta le gestionează deja. Mută-le printr-o singură cale de intrare, un singur model structurat și o predare controlată, păstrând munca specifică formatului la graniță.

Spațiu de lucru unde utilizatorii depun documente.

Guvernanța cunoștințelor peste documentele extrase de Bindery.

Parsează cod, configurații și documente în arbori Merkle.

bindery convert / query / inspect. Compozabil cu pipeline-uri shell.

Legături Python. Același motor, API Python idiomatic.

API nativă pentru integrare în servicii. Zero-copy unde formatele permit.

Bindery extrage conținut structurat din documente. Combină-l cu straturile de regăsire și guvernanță pentru a construi o conductă completă de cunoștințe.

Sub 100 MB. Rapoarte anuale și PDF-uri mari.

Sub 10 MB. Registre de lucru și prezentări mari.

Sub 100 KB. Majoritatea foilor de calcul și fișierelor Word.

Bugetele de analiză documentate sunt împărțite pe niveluri de dimensiune: mic sub o milisecundă, mediu sub cincizeci, mare sub cinci sute. Analiza în streaming menține memoria limitată de structură, iar SIMD accelerează calea critică. Fără GPU.

Asemănător SQL în modelul unificat de documente.

docx, xlsx, pptx, pdf, iWork, ODF, RTF plus criptate.

O singură crate, 17 formate, 300+ formule, DocQL, citire și scriere complete. Rapid pe procesoare standard. Stratul de documente pentru stiva Dweve.

Șaptesprezece formate, un singur contract

Ingestia de cunoștințe, analiza de reglementare, procesarea documentelor financiare, e-discovery, arhivare și instrumente pentru cod și documente încep toate cu formate de birou ca intrare și date structurate ca ieșire. Fiecare document se deschide prin aceleași trei linii de Rust.

docx, xlsx, pptx, pdf, iWork, ODF, RTF plus criptate

Detectează, analizează, interoghează, scrie

API Rust nativ pentru încorporare. Legături PyO3 pentru pipeline-uri Python. O interfață CLI pentru inspecție, conversie și interogări de o singură dată. Același motor în spatele tuturor celor trei.

Un singur model de document, toate suprafețele

O singură bibliotecă, 17 formate. OOXML și ODF sunt suprafețe de primă clasă pentru citire, scriere și interogare. PDF și RTF se citesc complet și se scriu best-effort. EPUB, LaTeX și Markdown sunt ieșiri pentru scriitor. Matricea specifică ce promite fiecare format.

Motorul de formule evaluează peste 300 de funcții compatibile Excel. DocQL este un limbaj de interogare asemănător SQL pentru modelul unificat de document: găsește referințe, evaluează formule, parcurge tabele, filtrează forme.

Bindery înlocuiește portofoliul cu o singură crată Rust: o singură API, un singur limbaj de interogare și un singur ciclu de actualizare pentru 17 formate.

Un parser per format, o API per format, un ciclu de actualizare per format. Suprafața de întreținere se extinde mai repede decât se lansează produsul.

DocQL, interogări asemănătoare SQL peste DocModel.

Detectează octeții, alege reader-ul, ignoră minciunile extensiei.

Detectarea formatului alege reader-ul potrivit. Parserele normalizează totul la un model de document unificat. DocQL interoghează acel model cu sintaxă asemănătoare SQL. Writer-ele emit înapoi către OOXML, ODF, LaTeX, EPUB și Markdown.

Majoritatea parserelor citesc. Puține fac round-trip.

Fișierele mint despre extensii. Detectarea automată este necesară.

Majoritatea pipeline-urilor Rust și Python îmbină o bibliotecă diferită per format, fiecare cu propriul API, propriile bug-uri, propria fereastră de mentenanță. Stratul de lipici devine proiectul.

Detectarea formatului citește magic bytes și indicii structurale. Extensia este un indiciu, nu adevărul.

Sheet1!B4, Sheet1!D12, Sheet3!A1 (3 rezultate)

bindery query 'SELECT cells WHERE refs CONTAINS "Sheet2.A1"'

DocQL: găsește fiecare celulă care referențiază Sheet2.A1

deschide orice fișier. Formatul este detectat din bytes, nu din extensie

Majoritatea foilor de calcul și fișierelor Word.

Per dimensiunea documentului, CPU standard

Adaugă crate-ul, apelează open și citește modelul documentului. Aceleași trei linii funcționează pe Word, Excel, PDF și orice alt format suportat. Detectarea pornește de la semnătura fișierului, nu de la încrederea în extensie.

Scrie o ieșire suportată sau transmite modelul structurat mai departe.

Detectează, citește, interoghează și transformă în mediul ales.

Fișierele intră prin granița documentului pe care o operați.

Bindery poate rula acolo unde documentele ajung deja și unde următorul sistem le așteaptă. Detectarea, citirea, interogarea și transformarea rămân aproape de fluxul de lucru, iar predarea finală produce conținut structurat sau un format de ieșire acceptat.

Documentele sensibile se deschid pe propriul hardware, astfel încât nu pleacă niciodată pentru a fi citite.

Fișierele Legacy, Apple și OpenDocument se deschid toate, astfel încât arhivele vechi rămân lizibile.

Fișierele sunt identificate după conținut, astfel încât un fișier denumit greșit nu mai blochează coada.

Același flux de documente acceptă recepția mixtă, conversia arhivelor și revizuirea controlată. Fișierele sunt detectate și deschise în mod consecvent, apoi expuse ca informații structurate pentru sarcina la îndemână. Modelul de operare rămâne familiar chiar și atunci când amestecul de documente se schimbă.

Sistemele din aval moștenesc o structură diferită pentru fiecare familie de fișiere.

O cale doar în citire creează un alt pas atunci când este nevoie de o nouă ieșire.

Aceeași sarcină se comportă diferit în integrări de format separate.

Rutarea după extensie poate selecta calea greșită a documentului.

Diferențe mici care se răspândesc în aval

O extensie greșită, un cititor separat sau o conversie unidirecțională pot introduce o altă ramură în operațiunile cu documente. Bindery detectează din conținut, expune un model interogabil și scrie prin căi de ieșire acceptate, lăsând mai puține cazuri specifice de format de testat și operat.

Sistemele din aval primesc o structură consecventă.

Întrebările rulează pe un singur model de document.

Formatele acceptate se deschid printr-o singură interfață.

Documentele Word, foile de calcul, prezentările, PDF-urile și alte fișiere acceptate încep cu structuri interne diferite. Bindery le normalizează într-un singur model de document, astfel încât interogările, transformările și integrările din aval să poată folosi o structură consecventă.

Conținutul devine un singur model structurat de document.

Semnăturile de fișier și indiciile structurale selectează cititorul potrivit.

Fișierele office mixte intră prin aceeași graniță de document.

Documentele intră rareori în operațiuni ca un set ordonat și uniform. Bindery identifică formatele acceptate din conținutul fișierelor și le deschide printr-o singură interfață. Rezultatul este un model structurat de document, gata pentru următoarea sarcină.

Cititorul rulează în aplicație, fără un cont separat sau un serviciu extern de documente.

Citește aproape de fișierele tale, de partea ta.

Deschide scrisori, foi, formulare și prezentări deopotrivă.

Același răspuns pe fiecare computer, astăzi și mâine.

Nu trebuie să înțelegi cum funcționează ca să simți ce face pentru tine. Dă același răspuns pe fiecare computer, deschide documente indiferent cine le-a creat și citește privat, de partea ta. Odată ce Bindery publică în a șaptea rundă, poți inspecta implementarea chiar tu.

Vine din documentul tău real, la fel de fiecare dată.

Bindery deschide documentul real și citește ce este înăuntru.

Despre propria ta scrisoare, foaie sau formular, în propriile tale cuvinte.

Când întrebi un computer despre propriile tale documente, ceva trebuie mai întâi să le deschidă și să citească ce este cu adevărat înăuntru. Fără asta, primești doar o presupunere politicoasă. Bindery este partea care îți deschide mai întâi documentele reale, astfel încât răspunsul să fie despre ele și nu despre nimic.

Pagini înghețate care arată la fel peste tot.

Prezentări de cuvinte și fotografii pe pagini.

Bugete și liste aranjate în căsuțe mici.

Notițele și scrisorile pe care le-ai scris și salvat de-a lungul anilor.

O scrisoare, o foaie de buget, o prezentare, un formular tipărit. Fiecare a fost creată de un program diferit și fiecare arată diferit în interior. Ajutorul liniștit le deschide pe toate la fel și găsește cuvintele. Atinge orice card din stânga pentru a vedea în interiorul acelui tip de hârtie.

Când întrebi un computer despre hârtiile tale, îți răspunde despre hârtiile tale reale.

Bindery deschide fiecare și găsește cuvintele din interior, indiferent ce l-a creat.