Executando verificação de segurança...
5

[PITCH] Transforme PDFs em HTML para usar a tradução nativa do Chrome — de graça 😎

Fala, pessoal!

Quero compartilhar um projeto pessoal que criei para resolver um problema prático: traduzir livros em PDF de outros idiomas usando apenas o navegador, sem nenhuma ferramenta externa e, o melhor, totalmente grátis.

Intro


O problema

Tenho o hábito de ler livros técnicos em inglês para praticar o idioma, mas muitas vezes também gostaria de lê-los no meu idioma nativo (português). O problema é que muitos desses livros não possuem tradução.

Usar o visualizador padrão de PDF do Chrome ao mesmo tempo que o Google Tradutor acaba sendo uma experiência fragmentada e pouco prática. Eu queria algo mais fluido, que me permitisse ler livros em outros idiomas como se estivessem no meu idioma nativo.


A solução: Clavy

O Clavy converte PDFs para HTML e os serve localmente. Com o conteúdo renderizado como HTML puro, o Chrome consegue detectar o idioma e oferecer a tradução automática das páginas — sem extensões, sem copiar e colar, e totalmente grátis.

Home

Você sobe o PDF, informa o idioma do documento, e o Chrome cuida do resto.


Como funciona

O Clavy usa o Poppler (pdftohtml) como engine de conversão, invocado via os/exec. O HTML gerado é completamente autocontido — todas as imagens são embutidas como data URIs em base64. Nenhum asset externo, nenhuma dependência de servidor de arquivos.

O backend é Go puro, zero dependências externas (apenas stdlib).


Funcionalidades

  • Upload de PDFs com seleção de idioma (12 idiomas suportados)
    Upload
  • Visualizador página a página com navegação
  • Ajuste de fonte (A− / A+) e três temas: Branco, Creme e Escuro
    Temas
  • Retomada automática da última página lida (via localStorage)
  • Tradução automática pelo Chrome — basta clicar em "Traduzir todas as páginas"
    Chrome
  • Modo CLI para converter PDFs diretamente para HTML sem subir o servidor

Stack

  • Go (stdlib only)
  • Poppler (pdftohtml, pdfinfo)
  • HTML/CSS/JS no frontend (sem frameworks)

Como rodar

# Instalar o Poppler
brew install poppler  # macOS
sudo apt install poppler-utils  # Linux

# Clonar e compilar
git clone https://github.com/sebastiaofortes/Clavy.git
cd clavy
go build -o clavy .

# Subir o servidor
./clavy -serve 8080

Acesse http://localhost:8080 e comece a usar.


O projeto está no GitHub: https://github.com/sebastiaofortes/Clavy

Feedbacks, issues e PRs são muito bem-vindos. 🙏 Ainda tem bastante espaço para evoluir. 🚀

Valeu!

Carregando publicação patrocinada...