Ícone do site TWRT

Como Gerar PDF no Mendix | Tutorial Completo TWRT

#image_title

Gerar documentos em PDF é uma das funcionalidades mais requisitadas em aplicações empresariais. Seja para relatórios de pedidos, contratos, faturas ou comprovantes, o PDF é um formato universal, fácil de compartilhar e com alta confiabilidade visual.

No Mendix, é possível criar PDFs a partir de páginas ou relatórios customizados, utilizando módulos disponíveis no Mendix Marketplace e configurando microflows que automatizam a geração e o download dos arquivos.

Neste guia completo da TWRT, você vai aprender:


📌 Por que Gerar PDFs no Mendix?

O Mendix já possui poderosas ferramentas para exibir dados em tela (grids, dashboards, gráficos), mas em muitos casos é necessário exportar essas informações para um formato externo.

Vantagens de usar PDF no Mendix:


🛠️ Preparando o Ambiente

Antes de começar, verifique os requisitos:

RequisitoDescrição
Mendix Studio ProVersão atualizada, exemplo usado: Mendix 10.20
Aplicação baseExemplo: sistema de pedidos com clientes, produtos e status
Módulo PDF Document GenerationDisponível no Marketplace do Mendix
Módulo Community CommonsNecessário para commits e transações em microflows
Permissões configuradasUsuários devem ter roles corretos para gerar e baixar PDFs

📥 Instalando o Módulo PDF Document Generation

O Mendix não possui nativamente um gerador de PDFs. Para isso, usamos o módulo PDF Document Generation.

Passo a Passo:

  1. Abra o Mendix Studio Pro.
  2. Vá até o Marketplace.
  3. Pesquise por PDF Document Generation.
  4. Clique em Download e adicione ao seu projeto.
  5. Após instalar, vá em:
    • Settings > Runtime > After Startup
    • Configure o microflow Documentation.Initialize.

💡 Esse passo é essencial para inicializar o módulo corretamente toda vez que o app rodar.


⚙️ Configurando as Permissões de Usuário

Um erro comum é esquecer das permissões.

Exemplo de configuração:

🔐 Dica: sempre verifique se o usuário que gera o PDF tem permissão para acessar as entidades que alimentam o relatório.


📑 Criando a Página de Relatório

Nosso exemplo será um dashboard de pedidos, mostrando:

Estrutura recomendada:

  1. Crie uma entidade Dashboard (armazenará dados do relatório).
    • TotalPedidos
    • Pendentes
    • Enviados
    • Cancelados
    • PercentualPendentes
  2. Crie uma entidade OrderReportFile (generalização de FileDocument).
    • Usada para armazenar o PDF gerado no banco.
  3. Crie a página DashboardView.
    • Insira KPIs (cards numéricos).
    • Insira gráfico (ex.: donut chart para percentual).

Essa página servirá como base para o PDF.


🔄 Criando o Microflow de Geração do Dashboard

Antes de gerar o PDF, precisamos popular o Dashboard.

  1. Crie um submicroflow chamado GenerateDashboardData.
  2. Nele, faça consultas ao banco:
    • Conte total de pedidos.
    • Filtre por status (pendentes, enviados, cancelados).
    • Calcule percentual de pendentes.
  3. Armazene os valores na entidade Dashboard.
  4. Faça commit do objeto.

💡 Importante: PDFs só podem ser gerados a partir de objetos commitados.


🔄 Microflow Principal para Geração do PDF

Agora vamos ao fluxo que realmente cria o arquivo.

Estrutura do Microflow ACT_Order_GeneratePDF:

  1. Chame o submicroflow GenerateDashboardData.
  2. Use Community Commons > EndTransaction (finaliza transação do commit).
  3. Adicione a ação Generate PDF from Page.

Configurações da ação:

  1. Por fim, adicione a ação Download File para que o usuário baixe o PDF.

🖥️ Botão de Geração no Front-End

  1. Vá até a página OrderOverview.
  2. Adicione um botão:
    • Label: Gerar PDF
    • OnClick → Call MicroflowACT_Order_GeneratePDF

Agora o usuário poderá clicar no botão e gerar relatórios em PDF a qualquer momento.


📊 Exemplo de PDF Gerado

Um relatório simples de pedidos pode gerar algo assim:

Relatório de Pedidos – PDF

MétricaValor
Total de Pedidos7
Pendentes4
Enviados1
Cancelados2
% Pendentes57%

📌 Esse layout pode incluir gráficos, logos da empresa, cores institucionais e até tabelas complexas.


🎨 Customizando o Layout do PDF

O Mendix permite ajustar a formatação do PDF diretamente na página de origem.

Configurações úteis:

Além disso, é possível aplicar CSS para melhorar o visual:

.dashboard-title {
  font-size: 24px;
  font-weight: bold;
  color: #D32F2F; /* Vermelho corporativo */
}

.table-report {
  border: 1px solid #000;
  width: 100%;
  text-align: center;
}

🚨 Erros Comuns e Como Evitar

ErroCausaSolução
PDF vazioObjeto não commitadoSempre use commit + EndTransaction
Erro de permissãoUser Role incorretoConfigure Admin com acesso de User
Layout desconfiguradoPágina não otimizada para PDFAjuste propriedades e CSS
Nome de arquivo incorretoOutput não definidoConfigure o campo File Name corretamente

✅ Boas Práticas ao Gerar PDFs no Mendix

  1. Use entidades dedicadas para armazenar dados do relatório.
  2. Centralize a lógica em microflows reutilizáveis.
  3. Sempre finalize transações antes de chamar Generate PDF.
  4. Teste diferentes layouts (Portrait x Landscape).
  5. Personalize com CSS para manter identidade visual.
  6. Valide permissões antes de liberar o botão para usuários comuns.

📌 Conclusão

Gerar PDFs no Mendix pode parecer complexo no início, mas seguindo este passo a passo você consegue criar relatórios profissionais, com dados dinâmicos e visual customizado.

Com o módulo PDF Document Generation, microflows bem estruturados e atenção às permissões, é possível:

👉 Agora é sua vez!
Implemente este fluxo no seu app Mendix, ajuste para o seu caso de uso e entregue relatórios em PDF com a qualidade que seu cliente precisa.

eduardosalerno
Sair da versão mobile