Python - Crie PDF com gráficos, parte 1

Índice
Pitão Possui uma grande capacidade de trabalhar com arquivos de texto, graças a isso podemos extrair informações de várias fontes, como páginas da web, agora, fazer uma saída somente texto com os dados extraídos às vezes não é o ideal, já que a informação processada geralmente é muito mais digerível.
Ser capaz de processar essas informações Pitão tem ferramentas que nos permitem fazer gráficos com esses dados e colocá-los em um arquivo PDF, devido à limpeza da programação, é muito mais fácil obter esses resultados a partir de Pitão do que de um programa de planilha.
O projeto
Como mencionamos anteriormente, manipulação de dados em Pitão É muito simples graças à sua capacidade de lidar com arquivos e strings de texto, portanto, sabendo disso, vamos criar um arquivo PDF que incorpora gráficos, estes serão criados a partir de dados que obteremos de uma fonte externa.
Este tipo de relatório nos permite incorporar lógicas de programação mais complexas que tornam a implementação em Pitão muito mais fácil do que usar um programa de planilha.
Ferramentas
Para atingir nossos objetivos, precisamos estabelecer quais pacotes e ferramentas vamos usar, para que saibamos que tipo de lógica usar.
Para este projeto específico, decidimos usar ReportLab uma vez que é fácil de usar e tem um bom suporte para gráficos e geração de arquivos PDF. Para obtê-lo, podemos acessar o site oficial http: / /reportlab.org, localizar a seção de downloads e baixar o kit de ferramentas adequado, uma vez obtido o arquivo compactado, basta descompactá-lo no Python PATH e podemos usá-lo, na imagem a seguir vemos como devemos fazer a chamada dentro do nosso código:

Como podemos ver, é muito fácil incorporar a biblioteca em nosso ambiente de desenvolvimento.
Desenho com ReportLab
Antes de continuar com o desenvolvimento do projeto vamos fazer um parêntese e ver o funcionamento básico do ReportLab para termos uma base para trabalhar.
Nós vamos usar o módulo reportlab.graphics que nos permite fazer desenhos avançados e dentro dele vamos importar também o módulo de geração de PDF, vamos ver abaixo o código que nos permite desenhar um PDF mostrando o clássico Olá Mundo!
 from reportlab.graphics.shapes import Drawing, String de reportlab.graphics import renderPDF d = Drawing (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Um arquivo PDF simples') 

Como podemos ver é muito simples, basta importar o pacote gráfico, os módulos de desenho e os módulos de geração de PDF, a seguir criamos um objeto Desenhando e um objeto String com o texto que queremos desenhar, usamos o método add () para adicionar o Objeto de string para objeto de desenho e isso nos permite desenhar o texto e finalmente na geração do PDF passamos o objeto que fará o desenho junto com o nome do arquivo PDF.
O resultado deve ser algo assim:

Com isso finalizamos esta primeira parte do tutorial; Na próxima parte vamos iniciar a construção do projeto e nos aprofundar um pouco mais na operação de ReportLab e integração com Pitão.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave