Python

Geração de Relatórios em PDF com Python

relatorio-pdf-python

Fala galera do 🌎 dos 🎲🎲🎲! Finalizando a série de automatização de tarefas com Python aqui no blog Dados ao Cubo, hoje com a geração de relatórios em PDF com Python. A geração de relatórios periódicos é uma tarefa recorrente em diversas áreas, seja em empresas, pesquisas acadêmicas ou projetos pessoais. No entanto, criar manualmente esses relatórios pode ser demorado e propenso a erros. Dessa forma, neste case, vamos explorar como Python pode ser utilizado para automatizar a criação de relatórios, tornando o processo mais eficiente e produtivo.

Problema de Geração de Relatórios

Imagine que você é responsável por gerar relatórios mensais de links publicados em uma determinada página web. Cada relatório inclui informações sobre nome da publicação, link e pode incluir outras informações que contenham na página. Portanto, criar esses relatórios manualmente todos os meses é uma tarefa trabalhosa e repetitiva, podendo consumir horas preciosas que poderiam ser melhor empregadas em análises mais estratégicas. Assim, a planilha a seguir, apresenta o trabalho manual de verificar a página e pegar as informações de publicação, imagina fazer isso todos os dias durante um ano.

Dessa forma, mais uma vez o Python pode nos ajudar nessa missão.

Solução de Geração de Relatórios em PDF

Com Python, podemos criar um script que automatiza a geração de relatórios, permitindo que você economize tempo e esforço. Vamos utilizar a biblioteca Pandas para manipulação de dados e a biblioteca ReportLab para a geração de relatórios em PDF.

Biblioteca ReportLab Python

A Biblioteca ReportLab em Python é uma ferramenta muito boa para a criação de documentos em formato PDF. Projetada para tornar a geração de relatórios e documentos visuais mais eficiente, a ReportLab permite que os desenvolvedores criem PDFs personalizados, com gráficos, tabelas, imagens e textos formatados de forma flexível. Com sua sintaxe intuitiva e diversas opções de personalização, a biblioteca é amplamente utilizada para a geração de relatórios, faturas, certificados e outros documentos com uma apresentação profissional. Seja para aplicações empresariais, acadêmicas ou projetos pessoais, a ReportLab é uma escolha interessante para quem busca criar documentos PDF com qualidade e praticidade em projetos Python.

Geração de Relatórios ao Cubo 

Então chegou a hora da prática e fazer a geração de relatórios em PDF com Python. Confere o passo a passo na sequência com códigos e comentários.

Passo 1: Importando as Bibliotecas Necessárias

Primeiramente, começamos importando as bibliotecas necessárias para a geração de relatórios.

from reportlab.lib.pagesizes import letter, A4
from reportlab.pdfgen import canvas

Passo 2: Obtendo os Dados

Aqui nesta etapa levantamos todos os dados e informações para incluir no relatório. Sendo assim, vamos utilizar o Web Scraping utilizado no post anterior. onde temos uma variável de nome html_content com a seguinte informação da imagem abaixo.

Então, é dessa variável obtemos as informações da página com o código a seguir.

soup = BeautifulSoup(html_content, "html.parser")
posts = soup.find_all("div", class_="feat-item")

Mas, se ficar alguma dúvida de como obter os dados acima confere no post Web Scraping e Coleta de Dados Automatizada com Python.

Passo 3: Geração do Relatório em PDF

Com os dados selecionados, podemos criar o relatório em PDF. Primeiro montamos o título do relatório.

alt = 770
for post in posts:
  name = post.find("h2", class_="entry-title").text.strip()
  link = post.find("a")['href']
  alt = alt - 20
  pdf.drawString(40, alt, f"Post: {name}")
  alt = alt - 20
  pdf.drawString(40, alt, f"Link: {link}")
  alt = alt - 20
  pdf.drawString(40, alt, f"_"*75)

Passo 4: Execução do Script

Por fim, executamos o script para gerar o relatório, e salvar o arquivo PDF.

pdf.save()

Então, na imagem a seguir temos o relatório gerado com o código acima.

Relatórios em PDF com Python ao Cubo

Com este script em Python, conseguimos automatizar a geração de relatórios em formato PDF. Através do uso da biblioteca ReportLab nos permitiu criar relatórios visualmente atraentes. A automação da geração de relatórios economiza tempo e reduz erros, permitindo que você concentre seus esforços em análises mais estratégicas e tomada de decisões. A habilidade de Python em manipular dados e gerar relatórios torna-o uma ferramenta valiosa para a automação em diversas áreas, facilitando o trabalho de profissionais que precisam lidar com tarefas recorrentes de relatórios e análises. Não perca as novidades do Dados ao Cubo! Então, fica ligado com a nossa Newsletter. Um abraço e até a próxima!!!

Conteúdos ao Cubo

Então, se você curtiu o conteúdo, aqui no Dados ao Cubo tem muito mais. Então, deixo algumas sugestões de conteúdos que você pode encontrar. Sempre falando sobre o mundo dos dados!

Para finalizar, se torne também Parceiro de Publicação Dados ao Cubo. Escreva o próximo artigo e compartilhe conhecimento para toda a comunidade de dados.

Gostou? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *