Ir ao conteúdo

Posts recomendados

Postado

Como faço para criar um pdf dinamico com php, estou utilizando o DomPDF, porém quando uma imagem do html é criada de forma dinamica eu nao consigo transformar essa pagina em pdf.

 

Alguem tem alguma sugestão?

Postado
19 horas atrás, Patrickwilker0 disse:

Como faço para criar um pdf dinamico com php, estou utilizando o DomPDF, porém quando uma imagem do html é criada de forma dinamica eu nao consigo transformar essa pagina em pdf.

 

Alguem tem alguma sugestão?

Eu utilizava o DomPDF, mas por ser muito grande pra colocar em webserver eu optei pelo JSPDF, que só precisa de dois arquivos. Mas se quer mesmo com dom pdf:

Esses comandos devem ser inseridos logo no início do código:

use Dompdf\Dompdf;
use Dompdf\Options;

E depois que alocar todo o HTML em uma variável, faça isso:

require_once "../caminho/para/autoload.inc.php";
$dompdf = new Dompdf();
$options = new Options();
$options->set('defaultFont', 'Arial');
$options->setFontHeightRatio(1);
$options->setIsRemoteEnabled(true);
$options->setIsHtml5ParserEnabled(true);
$options->setIsPhpEnabled(true);
$options->setIsRemoteEnabled(true);
$dompdf->setOptions($options);
$dompdf->loadHtml($html);
$dompdf->setPaper('A4');
$dompdf->render();
$arquivo = utf8_decode("../cria/pasta/saida.pdf");
$pasta = utf8_decode("../cria/pasta");
  if(!file_exists($pasta)){
  mkdir($pasta);
}
$output = $dompdf->output();
file_put_contents('$arquivo, $output);

 

adicionado 4 minutos depois

Lembrando que o HTML gerado dinamicamente tem que ser alocado em uma variável php.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...