>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Python

PdfDing e Domando o Caos Infinito dos PDFs

Logo do PdfDing

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.

Captura de tela da demonstração do PdfDing

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.

Logo da fundação NLnet

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