[Recomendação de código aberto] BentoPDF: Um conjunto de ferramentas de código aberto para PDFs, com foco na privacidade, projetado especificamente para navegadores. Ele permite que os usuários processem, editem e convertam arquivos PDF diretamente em seu computador, sem precisar enviá-los para nenhum servidor, garantindo assim total privacidade e segurança dos dados. Funções principais O @BentoPDF oferece ferramentas abrangentes de manipulação de PDFs, divididas em várias categorias: • Organização e gerenciamento: Suporta mesclagem, divisão, reordenação, extração, exclusão e rotação de páginas; também inclui funções avançadas de organização, como layout N-Up (várias páginas em uma), alternância de páginas e layout em estilo pôster. • Edição e modificação: Adicionar números de página, marcas d'água, cabeçalhos/rodapés; recortar páginas, inverter cores, alterar cores de fundo/texto; preencher formulários, achatar conteúdo, remover comentários, detectar páginas em branco e gerenciar marcadores. • Converter para PDF: Gere PDFs a partir de imagens (JPG, PNG, WebP, SVG, BMP, HEIC, TIFF), Markdown (.md), texto simples ou arquivos JSON. • Converter de PDF: Exportar páginas de PDF como imagens (JPG, PNG, WebP, BMP, TIFF); converter para escala de cinza; aplicar OCR a documentos digitalizados para extrair texto pesquisável; exportar como JSON. • Segurança e Otimização: Compressão de arquivos, reparo de PDFs corrompidos, criptografia/descriptografia, modificação de permissões, assinaturas digitais, mascaramento de conteúdo, edição/remoção de metadados, linearização para visualização otimizada na web e remoção de conteúdo potencialmente malicioso. Como funciona: O projeto roda inteiramente no navegador, utilizando JavaScript e tecnologias WASM do lado do cliente para processar PDFs. Suas principais dependências incluem PDFLib.js (para manipulação de PDFs), PDF.js (para renderização de PDFs), PDFKit (para criação e edição de PDFs) e qpdf-wasm (para inspeção, reparo e conversão de PDFs). Essas ferramentas garantem um processamento eficiente, permitindo que até mesmo arquivos grandes sejam processados rapidamente em nível local, sem transferência de rede ou dependências externas. Arquiteturalmente, o front-end foi construído usando Vite, TypeScript e Tailwind CSS para fornecer uma interface responsiva. Todas as operações seguem o princípio do menor privilégio para garantir a segurança (como executar o contêiner usando um usuário sem privilégios de root). Vantagens e limitações: As vantagens incluem proteção da privacidade (sem risco de vazamento de dados), ausência de restrições de uso (sem limite de tamanho de arquivo) e alto desempenho (aceleração WASM). O roteiro futuro inclui conversão de HTML para PDF, suporte aprimorado para Markdown, conversão para o padrão PDF/A e integração bidirecional com o pacote Office. As limitações incluem: alguns códigos legados precisam ser refatorados; recursos avançados, como edição direta de texto ou conversão do Office, ainda não foram implementados; os efeitos de OCR e reparo dependem da biblioteca subjacente e podem ter eficácia limitada em arquivos gravemente danificados; assinaturas digitais e criptografia exigem que os usuários forneçam senhas e sigam o protocolo PDF padrão. Endereço de código aberto:
Carregando detalhes do thread
Buscando os tweets originais no X para montar uma leitura limpa.
Isso normalmente leva apenas alguns segundos.
![[Recomendação de código aberto] BentoPDF: Um conjunto de ferramentas de código aberto para PDFs, com foco na privacidade](https://pbs.twimg.com/media/G5WwkJjbwAIxwH8.jpg)