Coordenadas do Mouse na Tela com PyAutoGUI

Você já precisou adicionar uma marca d’água em um documento PDF e se viu perdido entre ferramentas online e softwares pagos? Se você está começando a programar em Python e deseja uma solução escalável e segura, este tutorial é para você! Vamos aprender a utilizar a biblioteca pypdf
para adicionar marcas d’água em seus documentos PDF de forma eficiente e sem a necessidade de fazer uploads dos seus arquivos para sites de terceiros.
pypdf
Antes de mergulharmos no código, é importante entender o que é a biblioteca pypdf
. Ela é uma ferramenta poderosa que permite a manipulação de arquivos PDF em Python. Com ela, podemos realizar diversas operações, como extrair texto, adicionar anotações, cortar regiões do PDF e, claro, adicionar marcas d’água.
pypdf
Para começar, você precisa ter o Python instalado em seu computador. Com o Python pronto, instale a biblioteca pypdf
utilizando o gerenciador de pacotes pip
. Abra o terminal ou CMD e digite o seguinte comando:
pip install pypdf
Agora que temos a biblioteca instalada, podemos começar a adicionar marcas d’água nos nossos PDFs.
Primeiro, vamos abrir o arquivo PDF que desejamos modificar. Para isso, utilizamos a classe PdfReader
da biblioteca pypdf
. Veja o exemplo abaixo:
import pypdf
caminho_pdf = 'caminho/para/seu/arquivo.pdf'
leitor_pdf = pypdf.PdfReader(caminho_pdf)
Agora, precisamos da imagem da marca d’água que queremos adicionar. Essa imagem também deve estar em formato PDF. Vamos ler essa imagem da mesma forma que lemos o documento original:
caminho_marca = 'caminho/para/sua/marca.pdf'
marca = pypdf.PdfReader(caminho_marca).pages[0]
Com o documento e a marca d’água carregados, podemos adicionar a marca em todas as páginas do nosso PDF. Para isso, utilizamos um loop que percorre todas as páginas do documento e aplica a marca d’água:
escritor_pdf = pypdf.PdfWriter(clone_from=leitor_pdf)
for pagina in escritor_pdf.pages:
# Ajustando o tamanho da marca d'água
escala_x = pagina.mediabox.width / marca.mediabox.width
escala_y = pagina.mediabox.height / marca.mediabox.height
transformation = pypdf.Transformation().scale(sx=escala_x, sy=escala_y)
# "Colando" a marca d'água no arquivo PDF
pagina.merge_transformed_page(marca, transformation, over=False)
escritor_pdf.write('seu_documento_com_marca.pdf')
No código acima, ajustamos a escala da marca d’água para que ela se encaixe perfeitamente na página do documento. O método merge_transformed_page
combina a marca d’água com a página do documento, e o argumento over=False
garante que a marca fique por baixo do conteúdo da página.
Utilizar Python para adicionar marcas d’água em PDFs traz diversas vantagens:
Adicionar marca d’água em PDFs não precisa ser uma tarefa complicada ou que exija softwares caros. Com Python e a biblioteca pypdf
, você tem uma solução escalável e segura ao alcance dos seus dedos. Experimente esse método e veja como a programação pode facilitar suas tarefas diárias, mesmo que você esteja apenas começando sua jornada no mundo do código!
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp