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.
Governança do conhecimento assente em documentos analisados.
Indexar documentos analisados para recuperação.
Analisar e endereçar por conteúdo texto e código.
Adicione Bindery ao seu projeto. Abra qualquer documento suportado com uma API.
Um analisador, todos os formatos de escritório
Formatos mistos de escritório e de documento
Conteúdo dos ficheiros, não apenas os nomes
Consultar e transformar de forma consistente
Deixe o Fabric abrir os documentos que já tem
O Bindery funciona por baixo do Fabric para identificar e ler os documentos que escolher, para que o Fabric possa utilizar o seu conteúdo real sem lhe pedir que gerencie formatos ou leitores.
Comece com a mistura de documentos que a sua equipa já trata. Mova-os por um único caminho de entrada, um modelo estruturado e uma entrega controlada, mantendo o trabalho específico de formato na fronteira.
Espaço de trabalho onde os utilizadores largam documentos.
Governança do conhecimento sobre documentos extraídos pelo Bindery.
Analisar código, configuração e documentos em árvores Merkle.
bindery convert / query / inspect. Componível com pipelines de shell.
Ligações Python. O mesmo motor, API Python idiomática.
API nativa para incorporação em serviços. Zero-copy onde os formatos permitirem.
A Bindery extrai conteúdo estruturado de documentos. Combine-a com as camadas de recuperação e governação para construir um pipeline de conhecimento completo.
Menos de 100 MB. Relatórios anuais e PDFs grandes.
Menos de 10 MB. Livros de trabalho e apresentações grandes.
Menos de 100 KB. A maioria das folhas de cálculo e ficheiros Word.
Os orçamentos de análise documentados são escalonados por tamanho: pequeno abaixo de um milissegundo, médio abaixo de cinquenta, grande abaixo de quinhentos. A análise em streaming mantém a memória limitada pela estrutura, e o SIMD acelera o caminho crítico. Sem GPU.
Semelhante a SQL no modelo de documento unificado.
docx, xlsx, pptx, pdf, iWork, ODF, RTF mais encriptados.
Uma crate, 17 formatos, 300+ fórmulas, DocQL, leitura e escrita completas. Rápido em CPUs padrão. A camada de documentos para a stack Dweve.
A ingestão de conhecimento, a análise regulatória, o processamento de documentos financeiros, a descoberta eletrónica, o arquivo e as ferramentas de código-documento começam todos com formatos de escritório como entrada e dados estruturados como saída. Cada documento abre através das mesmas três linhas de Rust.
docx, xlsx, pptx, pdf, iWork, ODF, RTF mais encriptados
API Rust nativa para incorporação. Ligações PyO3 para pipelines Python. Uma CLI para inspeção, conversão e consultas pontuais. O mesmo motor por trás de todos os três.
Um modelo de documento, todas as superfícies
Uma biblioteca, 17 formatos. OOXML e ODF são superfícies de leitura, escrita e consulta de primeira classe. PDF e RTF são lidos integralmente e escritos com o melhor esforço. EPUB, LaTeX e Markdown são saídas de escrita. A matriz indica o que cada formato promete.
Mais de 300 funções compatíveis com Excel
O motor de fórmulas avalia mais de 300 funções compatíveis com Excel. DocQL é uma linguagem de consulta semelhante a SQL para o modelo de documento unificado: encontrar referências, avaliar fórmulas, percorrer tabelas, filtrar formas.
A Bindery substitui o portfólio por uma única crate Rust: uma API, uma linguagem de consulta e um ritmo de atualização em 17 formatos.
Um analisador por formato, uma API por formato, um ciclo de atualização por formato. A superfície de manutenção expande-se mais depressa do que o produto é lançado.
O escritor emite para um formato suportado.
DocQL, consultas semelhantes a SQL sobre DocModel.
Detetar bytes, escolher o leitor, ignorar mentiras de extensão.
A deteção de formato escolhe o leitor certo. Os analisadores normalizam tudo para um modelo de documento unificado. O DocQL consulta esse modelo com sintaxe semelhante a SQL. Os escritores emitem de volta para OOXML, ODF, LaTeX, EPUB e Markdown.
A maioria dos analisadores lê. Poucos fazem ida e volta.
Não é possível fazer uma pergunta entre formatos.
Os ficheiros mentem sobre as extensões. É necessária deteção automática.
Uma crate diferente por formato, uma API diferente.
A maioria dos pipelines em Rust e Python junta uma biblioteca diferente por formato, cada uma com a sua API, os seus bugs, a sua janela de manutenção. A camada de cola torna-se o projeto.
A deteção de formato lê bytes mágicos e pistas estruturais. A extensão é uma sugestão, não a verdade.
Sheet1!B4, Sheet1!D12, Sheet3!A1 (3 resultados)
bindery query 'SELECT cells WHERE refs CONTAINS "Sheet2.A1"'
DocQL: encontrar todas as células que referenciam Sheet2.A1
folhas: 3, linhas: 12847, fórmulas: 4193
abrir qualquer ficheiro. Formato detetado a partir dos bytes, não da extensão
Descriptografia na fronteira de leitura.
Livros de trabalho grandes e apresentações de diapositivos.
A maioria das folhas de cálculo e ficheiros Word.
Adicione a crate, chame open e leia o modelo do documento. As mesmas três linhas funcionam em Word, Excel, PDF e em todos os outros formatos suportados. A deteção começa pela assinatura do ficheiro em vez de confiar na extensão.
Escreva uma saída suportada ou passe o modelo estruturado adiante.
Detete, leia, consulte e transforme no ambiente escolhido.
Os ficheiros entram através do limite documental que opera.
A Bindery pode funcionar onde os documentos já chegam e onde o próximo sistema os espera. A deteção, leitura, consulta e transformação permanecem próximas do fluxo de trabalho, enquanto a entrega final produz conteúdo estruturado ou um formato de saída suportado.
Documentos sensíveis abrem no seu próprio hardware, por isso nunca saem para serem lidos.
Ficheiros legados, Apple e OpenDocument abrem todos, por isso os arquivos antigos permanecem legíveis.
Os ficheiros são identificados pelo seu conteúdo, por isso um ficheiro com nome errado já não bloqueia a fila.
O mesmo fluxo de documentos suporta receção mista, conversão de arquivo e revisão controlada. Os ficheiros são detetados e abertos de forma consistente, e depois expostos como informação estruturada para a tarefa em questão. O modelo operacional permanece familiar mesmo quando a mistura de documentos muda.
Os sistemas a jusante herdam uma estrutura diferente para cada família de ficheiros.
Um caminho só de leitura cria outro passo quando é necessária uma nova saída.
A mesma tarefa comporta-se de forma diferente em integrações de formato separadas.
O encaminhamento por extensão pode selecionar o caminho documental errado.
Pequenas diferenças que se propagam a jusante
Uma extensão errada, um leitor separado ou uma conversão unidirecional podem introduzir outro ramo nas operações documentais. A Bindery deteta pelo conteúdo, expõe um modelo consultável e escreve através de caminhos de saída suportados, deixando menos casos específicos de formato para testar e operar.
Os sistemas a jusante recebem estrutura consistente.
As consultas são executadas contra um modelo documental.
Formatos suportados abrem através de uma interface.
Caminhos específicos de formato tornam-se um
Documentos Word, folhas de cálculo, apresentações, PDFs e outros ficheiros suportados começam com estruturas internas diferentes. A Bindery normaliza-os num modelo documental, para que consultas, transformações e integrações a jusante possam usar uma estrutura consistente.
O conteúdo passa a ser um modelo de documento estruturado.
As assinaturas de ficheiro e as pistas estruturais selecionam o leitor adequado.
Ficheiros de escritório mistos entram pela mesma fronteira de documento.
Os documentos raramente entram nas operações como um conjunto uniforme e organizado. A Bindery identifica os formatos suportados a partir do conteúdo dos ficheiros e abre-os através de uma única interface. O resultado é um modelo de documento estruturado, pronto para a tarefa seguinte.
um único caminho de receção assume o controlo
O leitor funciona dentro da aplicação, sem conta separada ou serviço de documentos externo.
Lê perto dos seus ficheiros, do seu lado.
Abre cartas, folhas, formulários e apresentações por igual.
A mesma resposta em todos os computadores, hoje e amanhã.
Não precisa de perceber como funciona para sentir o que faz por si. Dá a mesma resposta em todos os computadores, abre documentos independentemente de quem os criou e lê em privado, do seu lado. Quando a Bindery publicar na sétima ronda, pode inspecionar a implementação você mesmo.
Vem do seu documento real, sempre da mesma forma.
A Bindery abre o documento real e lê o que está lá dentro.
Sobre a sua carta, folha ou formulário, nas suas próprias palavras.
Quando pergunta a um computador sobre os seus próprios documentos, algo tem primeiro de os abrir e ler o que está realmente lá dentro. Sem isso, obtém apenas um palpite educado. A Bindery é a parte que abre primeiro os seus documentos reais, para que a resposta seja sobre eles e não sobre nada.
Páginas fixas que parecem iguais em todo o lado.
Apresentações de diapositivos com palavras e fotografias em páginas.
Orçamentos e listas organizados em pequenas caixas.
As notas e cartas que escreveu e guardou ao longo dos anos.