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.

Kunskapsstyrning byggd på tolkade dokument.

Tolka och innehållsadressera text och kod.

Lägg till Bindery i ditt projekt. Öppna vilket dokument som helst som stöds med ett enda API.

Bindery arbetar under Fabric för att identifiera och läsa de dokument du väljer, så att Fabric kan använda deras verkliga innehåll utan att du behöver hantera format eller läsare.

Börja med den blandning av dokument som ditt team redan hanterar. Flytta dem genom en enda intagspath, en strukturerad modell och en kontrollerad överlämning, samtidigt som formatspecifikt arbete hålls vid gränsen.

Arbetsyta där användare släpper dokument.

Kunskapsstyrning över dokument extraherade med Bindery.

Tolka kod, konfiguration och dokument till Merkle-träd.

bindery convert / query / inspect. Komponerbar med shell-pipelines.

Python-bindningar. Samma motor, idiomatiskt Python-API.

Nativt API för inbäddning i tjänster. Zero-copy där formaten tillåter.

Bindery extraherar strukturerat innehåll från dokument. Para ihop det med hämtnings- och styrningslagren för att bygga en komplett kunskapspipeline.

Under 100 MB. Årsredovisningar och stora PDF-filer.

Under 10 MB. Stora arbetsböcker och presentationsfiler.

Under 100 KB. De flesta kalkylblad och Word-filer.

De dokumenterade tolkningsbudgetarna är storleksindelade: liten under en millisekund, medel under femtio, stor under femhundra. Strömmande tolkning håller minnet begränsat av struktur, och SIMD snabbar upp den kritiska sökvägen. Ingen GPU.

SQL-liknande över den enhetliga dokumentmodellen.

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

En crate, 17 format, 300+ formler, DocQL, full läs- och skrivfunktion. Snabb på standard-CPU:er. Dokumentlagret för Dweve-stacken.

Kunskapsinhämtning, regelverksanalys, finansiell dokumenthantering, e-upptäckt, arkivering och verktyg för kod-dokumentation börjar alla med kontorsformat som indata och strukturerad data som utdata. Varje dokument öppnas genom samma tre rader Rust.

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

Native Rust API för inbäddning. PyO3-bindningar för Python-pipelines. Ett CLI för engångsinspektion, konvertering och frågor. Samma motor bakom alla tre.

Ett bibliotek, 17 format. OOXML och ODF är förstklassiga läs-, skriv- och frågeytor. PDF och RTF läses fullt och skrivs bästa möjliga. EPUB, LaTeX och Markdown är skrivarutdata. Matrisen anger vad varje format lovar.

Formelmotorn utvärderar 300+ Excel-kompatibla funktioner. DocQL är ett SQL-liknande frågespråk för den enhetliga dokumentmodellen: hitta referenser, utvärdera formler, gå igenom tabeller, filtrera former.

Bindery ersätter portföljen med en Rust-crate: ett API, ett frågespråk och en uppdateringstakt över 17 format.

En parser per format, ett API per format, en uppdateringscykel per format. Underhållsytan växer snabbare än produkten levereras.

Skrivaren avger till ett format som stöds.

DocQL, SQL-liknande frågor över DocModel.

Läsaren producerar en enhetlig DocModel.

Sniffa byte, välj läsare, ignorera filändelselögner.

Formatidentifiering väljer rätt läsare. Parser normaliserar allt till en enhetlig dokumentmodell. DocQL frågar den modellen med SQL-liknande syntax. Skrivare avger tillbaka till OOXML, ODF, LaTeX, EPUB och Markdown.

De flesta parsrar läser. Få klarar rundresa.

Filer ljuger om filändelser. Automatisk identifiering behövs.

De flesta Rust- och Python-pipelines syr ihop ett annat bibliotek per format, var och en med sitt eget API, sina egna buggar, sitt eget underhållsfönster. Limlagret blir projektet.

Formatidentifiering läser magiska bytes och strukturella ledtrådar. Filändelsen är en ledtråd, inte sanningen.

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

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

DocQL: hitta varje cell som refererar till Sheet2.A1

identifierat: xlsx (filändelsen var .doc)

öppna valfri fil. Formatet identifieras från bytes, inte filändelsen

Stora arbetsböcker och presentationsfiler.

Lägg till craten, anropa open och läs dokumentmodellen. Samma tre rader fungerar med Word, Excel, PDF och alla andra format som stöds. Identifieringen utgår från filsignaturen i stället för att lita på filändelsen.

Skriv ett format som stöds eller skicka den strukturerade modellen vidare.

Identifiera, läs, fråga och transformera i den valda miljön.

Filer kommer in genom den dokumentgräns du hanterar.

Bindery kan köras där dokument redan anländer och där nästa system förväntar sig dem. Identifiering, läsning, frågor och transformering hålls nära arbetsflödet, medan den slutliga överlämningen producerar strukturerat innehåll eller ett format som stöds.

Känsliga dokument öppnas på din egen hårdvara, så de lämnar aldrig din kontroll.

Äldre, Apple- och OpenDocument-filer öppnas alla, så gamla arkiv förblir läsbara.

Filer identifieras utifrån innehållet, så en felaktigt namngiven fil stoppar inte längre kön.

Samma dokumentflöde stödjer blandad inmatning, arkivkonvertering och kontrollerad granskning. Filer identifieras och öppnas konsekvent och exponeras sedan som strukturerad information för den aktuella uppgiften. Driftmodellen förblir bekant även när dokumentblandningen ändras.

Nedströms system ärver en annan struktur för varje filfamilj.

En skrivskyddad väg skapar ytterligare ett steg när en ny utdata behövs.

Samma uppgift beter sig olika i separata formatintegrationer.

Dirigering baserad på filtillägg kan välja fel dokumentväg.

Små skillnader som sprider sig nedströms

Ett felaktigt filtillägg, en separat läsare eller en envägskonvertering kan införa ytterligare en gren i dokumenthanteringen. Bindery identifierar utifrån innehåll, exponerar en frågbar modell och skriver via stödda utdatavägar, vilket lämnar färre formatspecifika fall att testa och driva.

Nedströms system får en konsekvent struktur.

Stödda format öppnas via ett gränssnitt.

Word-dokument, kalkylblad, presentationer, PDF-filer och andra stödda filer börjar med olika interna strukturer. Bindery normaliserar dem till en dokumentmodell, så att frågor, transformeringar och nedströmsintegrationer kan använda en konsekvent struktur.

Innehållet blir en strukturerad dokumentmodell.

Filsignaturer och strukturella ledtrådar väljer rätt läsare.

Blandade kontorsfiler kommer in genom samma dokumentgräns.

Dokument kommer sällan in i verksamheten som en snygg, enhetlig uppsättning. Bindery identifierar stödda format från filinnehållet och öppnar dem genom ett gränssnitt. Resultatet är en strukturerad dokumentmodell redo för nästa uppgift.

Läsaren körs i appen, utan separat konto eller extern dokumenttjänst.

Den öppnar brev, blad, formulär och presentationer lika gärna.

Samma svar på varje dator, idag och imorgon.

Du behöver inte förstå hur det fungerar för att känna vad det gör för dig. Det ger samma svar på varje dator, det öppnar dokument oavsett vad de är skapade i och det läser privat på din sida. När Bindery publiceras i den sjunde omgången kan du själv inspektera implementationen.

Det kommer från ditt riktiga papper, på samma sätt varje gång.

Bindery öppnar det riktiga dokumentet och läser vad som finns inuti.

Om ditt eget brev, blad eller formulär, med dina egna ord.

När du frågar en dator om dina egna dokument måste något först öppna dem och läsa vad som verkligen finns inuti. Utan det får du bara en artig gissning. Bindery är den del som först öppnar dina riktiga papper, så att svaret handlar om dem och inte om ingenting.

Frysta sidor som ser likadana ut överallt.

Budgetar och listor upplagda i små rutor.

Anteckningarna och breven du skrev och sparade genom åren.

Ett brev, ett budgetblad, ett bildspel, en utskriven blankett. De skapades av olika program och ser olika ut inuti. Den tysta hjälparen öppnar alla på samma sätt och hittar orden. Tryck på valfritt kort till vänster för att titta in i den typen av papper.

När du frågar en dator om dina papper svarar den om dina riktiga papper.

Bindery öppnar varje dokument och hittar orden inuti, oavsett vad som skapade det.

Alla dina dokument, i alla deras olika former, sparade genom åren.

Genom åren samlar du på dig brev, blanketter, listor och utskrifter. De kommer i alla former, och vissa öppnas på ett sätt och andra på ett annat. Bindery är den tysta hjälparen i en dator som kan öppna vilket som helst av dem och läsa vad som finns inuti, oavsett vad som skapade dem. Du behöver aldrig välja rätt verktyg. Den räknar ut dokumentet åt dig.

Bindery ger stödda kontors- och dokumentformat en konsekvent väg: upptäck, läs, fråga, transformera och skriv. Formatskillnader stannar vid ingången, medan nedströms system får användbar struktur genom förutsägbara överlämningar i den miljö du kontrollerar.

Bindery öppnar brev, budgetkalkylblad, presentationer, formulär och andra dokument genom en enda tyst komponent. De appar du använder kan sedan svara på frågor om dina egna filer, oavsett vad som skapade dem, utan att skicka varje format genom en separat tjänst.

Bindery är en Rust-dokumenttolk för Word, Excel, PowerPoint, PDF, iWork, ODF och RTF bakom ett enda API. Den identifierar format från filsignaturer, utvärderar 300+ Excel-funktioner, exponerar DocQL för dokumentfrågor och stödjer full läsning och skrivning där formatet tillåter det.