Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Geração de PDF: de Iniciante a Vencedor (ReportLab)
Rating: 4.8 out of 5(53 ratings)
176 students

Python Geração de PDF: de Iniciante a Vencedor (ReportLab)

Gerar dinamicamente arquivos PDF usando Python e ReportLab
Created byHugo Ferro
Last updated 8/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Gerar dinamicamente um arquivo PDF utilizando Python
  • Abordagem prática com exemplos reais
  • Explicação passo a passo

Course content

1 section16 lectures8h 31m total length
  • Introdução7:21

    Aqui eu falo um pouco sobre mim e o que você pode esperar deste curso. Atenção que este curso não está concluído ainda, irei adicionar novas aulas e recursos ao longo do tempo. Não se preocupe que deixarei sempre num estado em que você possa aprender o suficiente para fazer algo do inicio ao fim!

  • Parte 1 - Construir a estrutura base42:21

    No final desta parte você saberá:

    • Criar um ficheiro/arquivo PDF com ReportLab

    • Adicionar um título ao PDF

    • Criar tabelas em ReportLab

    • Entenderá como configurar a altura e largura de uma tabela

    • Estruturar o código para o PDF final

  • Tabelas ReportLab
  • Parte 2 - Fazer o rodapé20:45

    No final desta parte você saberá:

    • Adicionar uma cor de fundo a uma célula de uma Tabela

    • Centrar Horizontalmente e Verticalmente o texto numa célula de uma Tabela

    • Mudar a cor do texto

    • Definir cores com código hexadecimal

  • Tabelas ReportLab e seus estilos
  • Parte 3 - Fazer o cabeçalho28:32

    No final desta parte você saberá:

    • Adicionar imagens a uma célula de uma Tabela

    • Ajustar o tamanho da imagem proporcionalmente

    • Centrar a imagem horizontalmente e verticalmente numa célula de uma Tabela

    • Fazer um truque para colocar texto em cima de uma imagem

  • Imagens, Tabelas de ReportLab e seus estilos
  • Parte 4 - Construir a estrutura do corpo do documento32:54

    No final desta parte você saberá:

    • Adicionar a uma célula de uma tabela uma linha

    • Seleccionar multiplas células de uma tabela

    • Aumentar o tamanho do texto em uma tabela

  • Tabelas ReportLab e seus estilos
  • Parte 5 - Fazer a secção com informação sobre o hotel22:15

    No final desta parte você saberá:

    • Como criar Parágrafos

    • Adicionar estilo aos parágrafos

    • Aumentar o tamanho da fonte de um parágrafo

    • Adicionar espaçamento após parágrafo

  • Parágrafos em ReportLab
  • Parte 6 - Fazer a secção com a descrição12:23

    No final desta parte você saberá:

    • Adicionar uma lista de parágrafos a uma tabela

    • Adicionar estilos ao parágrafo usando tags semelhantes a HTML

    • Alterar a côr de um parágrafo usando um objecto ParagraphStyle

    • Alterar a côr de um parágrafo usando tags semelhantes a HTML

  • Objectos do tipo Paragraph e ParagraphStyle
  • Parte 7 - Fazer a secção com os contactos29:53

    No final desta parte você saberá:

    • As vantagens de usar um parágrafo face a user uma string em uma tabela

    • Carregar dados de um arquivo txt para uma tabela

  • Parágrafos em ReportLab
  • Estilos de uma tabela ReportLab
  • Parte 8 - Fazer a secção com a lista de preços36:06

    No final desta parte você saberá:

    • Alterar a fonte de letra num parágrafo com ParagraphStyle

    • Ler dados de um arquivo csv para uma tabela ReportLab

    • Saber a diferença entre um arquivo csv e xlsx

    • Alternar a côr de fundo nas linhas de uma tabela

  • Parágrafos, Tabelas de ReportLab e seus estilos.
  • Exercício 1 - Adicionar sombreado a texto10:18

    Os directores do Hotel Palms gostaram bastante do nosso trabalho!!! Então eles pediram-nos para adicionarmos sombreado a um texto!

  • Estilos de uma Tabela de ReportLab
  • Exercício 2 - Adicionar texto em Árabe12:18

    Os gerentes do Hotel Palms pediram-nos para adicionar um texto em Árabe!!! Você irá aprender como registar fontes do tipo True Type Font - ttf!

  • Fontes suportadas em ReportLab
  • Exercício 3 - Registar uma Font Family15:45

    Os gerentes do Hotel pediram-nos para mudar a fonte usada em dois parágrafos. A nova fonte tem vários arquivos ttf, para normal, negrito, itálico e negrito-itálico!!! Você irá aprender como registar uma font family e usá-la em um objecto Paragraph.

  • Exercício 4 - Adicionar Cinco Estrelas!45:54

    Aqui você irá aprender como desenhar:

    • um rectângulo;

    • um triângulo;

    • uma estrela.

    Para isso você irá usar as seguintes classes de ReportLab: Drawing, Polygon, Group e Rect.

  • Exercício 5 - Perguntas Frequentes46:45

    Nesta aula decidi responder algumas das perguntas mais frequentes, assim você irá aprender como:

    • Criar uma nova Página;

    • Obter o número de Página;

    • Colocar uma Página em Landscape (deitada);

    • Adicionar Document Outline;

    • Proteger o arquivo PDF com uma Password;

    • Encriptar o arquivo PDF.

  • Exercício 6 - Debug Código ReportLab1:01:53

    Nesta aula você irá aprender como:

    • Configurar o Visual Studio Code para fazer debug;

    • Funcionamento básico do debug;

    • Procurar código específico de ReportLab;

    • Usar a PowerShell para procurar arquivos que contenham determinado texto;

    • E o mais importante! Aprender a pensar.

  • Exercício 7 - Django App1:26:35

    Nesta aula você irá aprender como:

    • Restruturar o código, extraindo uma interface simples e útil;

    • Instalar o Django;

    • Ver a versão do Django;

    • Criar um projecto Django;

    • Criar um aplicativo Django (um "olá mundo" muito simples);

    • Criar um form HTML e enviar dados para uma View de Django;

    • Adaptar o código de ReportLab para rodar em Django;

    • Fazer uma View de Django retornar um arquivo PDF (baixar o arquivo).

Requirements

  • Vontade de aprender!
  • Conhecimentos básicos da linguagem Python 3

Description

Este curso tem uma abordagem prática, é resultado de trabalhos que fiz para clientes meus no passado bem como videos que publiquei para o meu canal de youtube.

Ao longo deste curso irei propor vários documentos PDF, tentarei sempre que os mesmos se pareçam o mais profissional possível e irei ensinar passo a passo e em detalhe como fazer os mesmos.

Cada proposta de arquivo PDF que apresento aqui, pode tomar cerca de 2 meses para que eu consiga estruturar de forma a que você possa digerir mais facilmente o conteúdo e também que possa praticar o que aprendeu várias vezes. Seja paciente pois irei actualizar este curso com frequência!


Você irá aprender:

  • Como alterar o tamanho de letra;

  • Alterar a cor do texto;

  • Usar fontes do tipo True Type Font;

  • Como inserir imagens num arquivo PDF;

  • Criar tabelas;

  • Criar parágrafos;

  • Adicionar marcas de água;

  • Rodar o texto;

  • Rodar imagens;

  • Proteger o arquivo PDF com palavra passe;

  • Prevenir que outras pessoas possam imprimir o arquivo;

  • Inserir radio buttons;

  • Inserir check boxes;

  • Inserir drop down lists;

  • Inserir áreas de texto;

  • Adicionar JavaScript ao seu arquivo PDF;

  • Exporte arquivos PDF dentro de um aplicativo Django;

  • e mais!


Você não aprenderá apenas sobre o ReportLab aqui! Além disso, você aprenderá como pensar, como estruturar o seu código, como torná-lo bonito e fácil para que todos entendam o seu trabalho, porque no final das contas essas habilidades são as que fazem as empresas quererem você!


Espero que goste do meu trabalho, darei o meu melhor para torná-lo um vencedor :)

Who this course is for:

  • Pessoas que precisam de gerar arquivos PDF dinamicamente
  • Desenvolvedores Python
  • Analístas de dados
  • Data Scientists