Executando verificação de segurança...
1

[DUVIDA] Deixe nos comentários a melhor forma que você conhece de criar templates para gerar PDF's dinâmicos:

Estou tendo bastante dificuldade para criar um template de pdf que fique agradável, o conteúdo é basicamente um formulário respondido, porém exitem vários tipos de formulários que irão se aparoveitar desse template, até aí tudo bem pois é só fazer o template baseado no tipo de questão (INPUT, RADIO, IMAGE, CHECKBOX...). O problema tá sendo por conta das respostas, as respostas estão quebrando meu template e acontece algumas bizarrices de coisas ficarem desalinhadas, algumas páginas em branco no meio do formulário, fotos extremamente grandes ou imagens sendo cortadas no meio... Gostaria de uma ajuda nessa questão, tipo um ReactEmail. Ajuda o coleguinha aí 🚀

Carregando publicação patrocinada...
1

Template de PDF são realmente muito chatos de se mexer.
O que já fiz e vejo muito gente fazendo é utilizar temlates de html para estruturar seu documento, css para estiliza-lo e depois rederizar o PDF através de um browser. Você pode usar soluções como Puppeter, Chrome Dev Tools e etc, para automatizar esse processo.

1

Estou usando o Puppeteer e tá sendo muito trabalhoso, fora que pra cada alteração no template eu preciso chamar a rota que gera o pdf, esperar gerar, baixar o pdf e ver o resultado no navegador... isso pra cada alteração fica muito complicado, queria saber se tem uma forma mais simples de trabalhar

1

Acredito que esta é a 'melhor' forma, o que você pode fazer é otimziar seu processo de desenvolvimento, dimensionando a janela do browser para as dimensões de uma página A4 e ver o resultado do template direto no browser sem precisar gerar/baixar/abrir o PDF - bastando um simples realod da página - que vai ser virtualmente idêntica ao PDF.

1
1

Não sei se cabe na sua dúvida, mas você pode tentar usar a lib chamada jsPDF. Uso ela há um bom tempo e tem dado para fazer bastante coisa. Você pode usar junto dela uma outra chamada jspdf-Autotable para a geração de tabelas, caso precise.