PdfDing e Domando o Caos Infinito dos PDFs
A maioria de nós tem uma pasta Downloads ou servidor doméstico onde centenas de PDFs se acumulam ao longo dos anos. Documentação técnica, livros de programação de sistemas, recibos, contratos, digitalizações e artigos de pesquisa. Geralmente, encontrar o parágrafo certo em uma bagunça dessas se torna um pesadelo: um arquivo está aberto na visualização do navegador, outro está baixado em um tablet, e suas anotações ficaram no laptop do trabalho.
Se você já usou linkding para favoritos, o conceito será familiar. O desenvolvedor mrmn2 se inspirou nele para criar PdfDing — uma solução autohospedada leve e completa para ler, catalogar e editar PDFs diretamente através de uma interface web.
O que o serviço pode fazer
PdfDing resolve um problema simples: fornece um único ponto de entrada para todos os seus documentos com sincronização de estado entre dispositivos. Você abre um livro no seu desktop, fecha a aba, e à noite continua lendo da mesma página no seu celular.
O projeto cobre as necessidades básicas de gerenciamento de documentos sem funcionalidade corporativa inchada.
Leitura e sincronização
O principal recurso do leitor é o rastreamento de progresso. A interface mostra barras de progresso claras para cada arquivo, então você pode ver imediatamente qual manual está pela metade e qual você ainda nem tocou.
Para leitura confortável, o autor adicionou:
- Tema escuro
- Modo de inversão de cores para digitalizações antigas com fundo branco
- Várias opções de layout de página para diferentes telas
- Painel de notas com suporte a Markdown logo ao lado do documento
Anotações e assinaturas
PdfDing inclui um editor de marcação completo. Você pode destacar texto com um marca-texto, desenhar diagramas à mão nas margens e inserir blocos de texto.
Um recurso adicional é o manuseio de assinaturas. Você salva sua assinatura no seu perfil uma vez, e então pode carimbá-la rapidamente em contratos e faturas de qualquer dispositivo autorizado. Todos os comentários e destaques são coletados em um painel separado, de onde podem ser exportados sem carregar o arquivo de origem mais pesado.
Organização do catálogo
Quando os documentos ultrapassam uma centena, uma lista simples para de funcionar. No PdfDing, você pode construir a estrutura que atender às suas necessidades:
- Workspaces para separar arquivos pessoais e de trabalho
- Coleções aninhadas
- Tags multinível
- Favoritos e arquivo para versões desatualizadas
Ações em massa estão disponíveis para operações em grande escala. Você pode selecionar vinte relatórios do último trimestre e enviá-los para o arquivo ou aplicar uma tag comum em poucos cliques.
Compartilhamento e segurança
Se você precisa mostrar um documento a um colega ou cliente, não há necessidade de encaminhar o arquivo via mensageiro. No aplicativo, você pode gerar um link público ou código QR para um documento específico ou uma coleção inteira. O acesso pode ser protegido por senha ou limitado por tempo, se necessário.
De uma perspectiva de segurança, tudo também está em ordem:
- Suporte SSO via protocolo OIDC
- Autenticação de dois fatores via códigos TOTP
- Chaves de hardware e biometria via padrão WebAuthn
Como funciona nos bastidores
Python impulsiona o projeto nos bastidores. O autor não sobrecarregou o sistema com complexidade de microsserviços, optando por uma arquitetura monolítica que é fácil de instalar em um VPS modesto ou Raspberry Pi doméstico.
Aliás, o desenvolvimento recebeu apoio financeiro do Fundo NGI0 Commons europeu (programa Next Generation Internet da NLnet). Esse é um bom sinal: o autor tem recursos para desenvolver a base de código, e o projeto não será abandonado um mês após o lançamento.
Como executar você mesmo
A maneira mais fácil é iniciar o serviço via Docker Compose. Crie um manifesto padrão:
Após executar docker compose up -d, o painel web estará disponível na porta 8080. Para uso em produção, você só precisará rotear o tráfego através do Nginx Proxy Manager, Traefik ou Caddy com um certificado SSL.
Para clusters, a documentação inclui charts Helm prontos, então a implantação no Kubernetes também não será um problema.
Quem achará útil
PdfDing provavelmente não substituirá sistemas pesados de gerenciamento de documentos como o Paperless-ngx se você precisar de reconhecimento automático de texto (OCR), pipelines complexos de processamento de e-mails recebidos e análise de códigos de barras.
Mas se você está procurando um leitor e catálogo limpo e rápido para livros, documentação, manuais e contratos com a capacidade de rapidamente anotar uma assinatura de um tablet, este projeto é uma escolha perfeita. Você pode experimentar a interface antes de instalar no demo oficial.
Projetos relacionados