Skip to content

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

AquaMark 💧

Uma aplicação web robusta em Flask para adicionar marcas d'água personalizadas (texto ou imagem) aos seus arquivos PDF, protegendo seus documentos de forma simples e eficiente.

Reportar Bug · Solicitar Recurso

Índice
  1. Sobre O Projeto
  2. Começando
  3. Uso
  4. Contribuindo
  5. Licença
  6. Contato

Sobre O Projeto

Este projeto resolve o problema de proteção de documentos, permitindo que usuários insiram identificações visuais (como logotipo ou texto de confidencialidade) antes de compartilhá-los. O funcionamento principal ocorre através do upload de um PDF pelo usuário, que pode escolher entre uma marca d'água de texto (customizando cor, fonte e tamanho) ou de imagem (fazendo o upload do arquivo). O sistema processa o arquivo no servidor, sobrepondo a marca d'água na opacidade e posição definidas, e retorna automaticamente o PDF final para download. O processamento é seguro, realizado em memória sem salvar os arquivos temporários no disco do servidor.

Principais características:

  • Tipos de Marca d'Água: Texto customizado ou imagem.
  • Controle de Estilo Total: Personalize opacidade, cor e tamanho da fonte.
  • Processamento Seguro em Memória: Uploads e edições feitas diretamente na memória.
  • Interface Dinâmica: O formulário se adapta com base no tipo escolhido.

Screen Shot

(voltar ao topo)

Construído Com

  • Python
  • Flask
  • HTML5
  • CSS3
  • PyPDF2
  • Ruff

(voltar ao topo)

Começando

Para executar uma cópia local funcionando, siga os passos abaixo. O gerenciamento de dependências é feito com a ferramenta uv.

Pré-requisitos

  • uv
    curl -LsSf https://astral.sh/uv/install.sh | sh

Instalação

  1. Clone o repositório
    git clone https://github.com/alissonpef/flask_pdf_watermarker.git
    cd flask_pdf_watermarker
  2. Sincronize as dependências e crie o ambiente virtual automaticamente
    uv sync
  3. Crie as variáveis de ambiente baseadas no exemplo (se necessário)
    cp .env.example .env
  4. Inicie o servidor de desenvolvimento
    uv run flask run

(voltar ao topo)

Uso

Acesse a aplicação em http://127.0.0.1:5000 em seu navegador. Envie um arquivo PDF, escolha se deseja colocar uma marca d'água de texto ou imagem, ajuste a opacidade e posicione como preferir, depois clique em enviar para receber seu documento protegido.

Para rodar a verificação de linter e formatação com o Ruff:

uv run ruff format .
uv run ruff check .

(voltar ao topo)

Contribuindo

As contribuições são o que tornam a comunidade open source um lugar tão incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.

  1. Faça o Fork do Projeto
  2. Crie a sua Branch de Funcionalidade (git checkout -b feature/FuncionalidadeIncrivel)
  3. Commit suas Mudanças (git commit -m 'Adicione alguma FuncionalidadeIncrivel')
  4. Faça o Push para a Branch (git push origin feature/FuncionalidadeIncrivel)
  5. Abra um Pull Request

Principais contribuidores:

imagem contrib.rocks

(voltar ao topo)

Licença

Distribuído sob a Licença MIT. Veja LICENSE para mais informações.

(voltar ao topo)

Contato

Alisson Pereira Ferreira - alissonpef@gmail.com - LinkedIn

Link do Projeto: https://github.com/alissonpef/flask_pdf_watermarker

(voltar ao topo)


Made with ❤️ by Alisson Pereira.

About

A lightweight web application to add text and image watermarks to PDF files, built with Python, Flask, PyPDF2, ReportLab, and Vercel. It features customizable opacity and positioning for secure document sharing.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages