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!
- Time de Dados na Prática
- Etapas para Análise de Dados
- Tipos de Análise de Dados
- Dicas para Visualização de Dados
- Análise de Dados com Airbyte e Metabase
- Importar CSV no PostgreSQL com o DBeaver
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.

Baiano, apaixonado por dados e tecnologia, amante das inovações tecnológicas que facilitam a vida humana! Formado em Engenharia da Computação e com MBA em Gestão da Informação e Business Intelligence e especialização em Data Science. Atualmente atua como Data Tech Lead na Lopes, além de Professor na área de dados e nas horas vagas cria uns modelos de Machine Learning com Python e soluções diversas com dados!