Como criar um Gerador de PDF

De EAPn
Revisão de 19h40min de 7 de maio de 2021 por Miguel.h.preuss (discussão | contribs) (Criou página com '==Passo 1 - Criar um Template== Usaremos o LibreOffice Writer ([https://www.libreoffice.org/download/download/ Baixe clicando aqui]) para gerar documento de template em format...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Passo 1 - Criar um Template

Usaremos o LibreOffice Writer (Baixe clicando aqui) para gerar documento de template em formato .odt.
Devemos inserir as chaves que serão posteriormente usadas para inserir informações.

  • Vá em Inserir > Campo > Outros Campos, ou simplesmente Ctrl + F2;
FIgura 1
  • Na janela que será aberta, siga em Variáveis;
  • Selecione Tipo como Campo do Usuário e Formato como Texto;
  • Em nome e valor, por convenção, escreva o mesmo texto e colocando no formato CT_nomeDaVariavel, como foi feito na Figura 2;
Figura 2
  • Ao clicar em Inserir, você verá que a chave foi adicionada ao documento;
  • Na Figura 3, temos um exemplo com chaves: CT_Nome, CT_Celular e CT_Email;
Figura 3


Com isso concluído, você já tem um template funcional, ....(escrever mais sobre o WebService de PDF do inf http://pdf.inf.ufsc.br/gera?odturl=).

Passo 2 - Criar documentos

Deve-se criar um document do tipo single para cada PDF gerado.
Atenção: Se for preciso enviar esse documento como anexo por e-mail, será necessário criar um document do tipo multiple, pois o Bonita só aceita documentos múltiplos como anexo. É preciso criar um Operation na tarefa para que seja adiciona à lista.

Passo 3 - Criar uma variável para as chaves

Já no projeto a ser inserido o gerador de PDF:

  • Insira uma tarefa do tipo Service;
    • Vá em Data > Local Variables > Add...;
  • Adicione uma variável local a ela com nome chavesTemplate do tipo Java Object, automaticamente o Bonita define a Classe como java.util.List;
  • Adicionando um valor padrão, iremos colocar todas as chaves do template em uma lista de Strings e no final retornaremos ela, dessa forma:
List<String> lista =  new ArrayList<String>();

lista.addAll(
	"CT_Nome",
	"CT_Celular",
	"CT_Email"
);

return lista;
  • Após isso salve.

Passo 4 - Criar o conector