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

[DUVIDA] Como criar um template PDF que preste?

Eu to enfrentando um desafio que a primeira vista parece bobo, e realmente deve ser, mas eu to tendo dificuldade de criar um template de pdf que seja realmente bonito e fique adequado para formulários dinamicos. Trabalho em um sistema de formulários dinamicos em que eu não sei a quantidade de formulários nem quantas questões irão ter e tem questões de todo tipo, radio, input text, date, image, assinaturas, checkboxes, selects etc etc, e o formulário não fica legal, em alguns casos a quebra de página é incoveniente demais, em outros casos ele buga e fica um espaço gigantesco vazio... isso quando em um formulário especifico ele não acaba ordenando as coisas de forma tão feia.... sinceramente to quase desistindo... existe alguma ferrramente, lib, serviço que ajude a resolver?

Carregando publicação patrocinada...
1

Salve!

Quando eu penso PDF bonitinho, a primeira coisa que vem à minha cabeça é LaTeX. Vc já ouviu falar? É um recurso que permite criar documentos em geral (desses que a gente exporta do Word ou do PowerPoint) e que separa conteúdo da formatação. Vc escreve um arquivo texto (quase como um código) e ele compila pro documento final. Existem diversos pacotes que ajustam a formatação pra vc, mas pode ser que alguns resultados não fiquem bons...

Eu sempre recomendo começar a brincar com LaTeX usando Overleaf, tudo é disponível online e permite pegar um pouco de experiência antes de sair instalando uma tonelada de pacote na sua máquina.

Eu fiz um Google rápido pra ver se tem como criar documentos dinâmicos, e parece que tem um pacote especial pra isso. Dá uma olhada nessa pergunta aqui.

Boa sorte!

1

Talvez a melhor forma não seja trabalhar com o template em pdf e sim o template em HTML mesmo. Assim, mesmo que aos olhos do usuário não tenha uma quebra de página, você insere um hidden a cada N elementos visuais que não cabem na mesma lauda, ou seja , um elemento hidden que você limita quantos por página aparecerão. Isso só vale a pena testando.