Conversão de output de paginas html para pdf

1. Conversão de output de paginas html para pdf

Luis Santos
luis.santos

(usa Outra)

Enviado em 24/07/2015 - 06:29h

Bom dia

Pretendo converter o output de um site que possuo programado em PHP para PDF.

A ideia é ter um link que me permita fazer o download da pagina que estou a visualizar em PDF.

Com o é que eu posso efectuar isso?

Obrigado


  


2. Re: Conversão de output de paginas html para pdf

Kevin
Kevin969

(usa Ubuntu)

Enviado em 24/07/2015 - 17:36h

E ae, beleza?

Não sei se é isto que você precisa, provavelmente sim. Dê uma olhada por favor: http://imasters.com.br/artigo/10394/php/convertendo-html-para-pdf-em-php/

(Se der passa no meu tópico caso tiver interesse em um curso: http://www.vivaolinux.com.br/topico/PHP/O-que-achariam-de-um-curso-free-de-PHP/)


3. Re: Conversão de output de paginas html para pdf

José
digitalx

(usa Debian)

Enviado em 24/07/2015 - 19:26h

Sei que alguns CMS como o joomla, wordpress, etc tem isso nativamente. Pode verificar os códigos e ver como fazer.



4. RE: Conversão de output de paginas html para pdf

Rennan Felipe
rennan.chaves

(usa openSUSE)

Enviado em 03/08/2015 - 16:04h

Olá luis.santos !
No meu sistema eu uso isso no inicio do documento:

header("Content-type: application/msexcel");
header("Content-Disposition: attachment; filename=relatorio.xls");

O código acima "faz" uma planilha p/ o excel.
Creio que para pdf seja este:

header("Content-type:application/pdf");
header("Content-Disposition: attachment; filename=relatorio.pdf");




5. Re: Conversão de output de paginas html para pdf

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 03/08/2015 - 17:30h

Dê uma olhada no fpdf http://fpdf.org/

E no mPDF (acho q este te atenderá melhor) http://mpdf1.com/manual/

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


6. Re: Conversão de output de paginas html para pdf

Luis Santos
luis.santos

(usa Outra)

Enviado em 04/08/2015 - 08:31h

Obrigado pela vossa ajuda.

Neste momento estou de férias e assim que me for possível irei testar e responderei com o resultado.

Mais uma vez obrigado



7. Re: Conversão de output de paginas html para pdf

Cláudio Souza Jr.
claudiosouzajr

(usa Debian)

Enviado em 19/12/2015 - 00:48h

luis.santos escreveu:

Obrigado pela vossa ajuda.

Neste momento estou de férias e assim que me for possível irei testar e responderei com o resultado.

Mais uma vez obrigado


Use MPDF: Salve um arquivo HTMl com o conteúdo gerado pelo PHP e depois faça a classe ler o conteúdo do arquivo e gerar um PDF a partir dele.

# index.php: Programa que gera o HTML
<?php
ob_start(); //Ativa o buffer de saída do PHP
?>
#html_code_here
<?php
$html = ob_get_contents(); //Gerado o conteúdo, armazena numa string no final do arquivo
$filename = "file.html"; //Nome do HTML para gravação
file_put_contents($filename, $html); //Grava o conteudo do buffer PHP no arquivo HTML
ob_end_clean(); //Limpa o buffer de saída do PHP
header("location:gerador.php"); //Redireciona para a pagina que gera o PDF

# gerador.php: Programa que gera o PDF
<?php
include 'mpdf.php'; //Inclui a classe
$filename = "file.html"; //Aquele arquivo que tem o conteúdo
$html = file_get_contents($filename); //String com os dados
$mpdf = new mPDF('','A4',10,'DejaVuSansCondensed'); //Obj instanciado: pg, fonte, etc
$mpdf->SetAuthor('Nome Autor'); //Atributo do PDF
$mpdf->WriteHTML($html,0); //Finaliza o codigo HTML lido
$mpdf->Output("nome_arquivo.pdf",'D'); //Gera o PDF forçando o download ('I' ao invés de 'D' mostra o PDF no navegador )
unlink($filename); //Apaga do arquivo html do servidor
exit();

Dá muito certo assim.

Ler o buffer de saída direto gera um pdf corrompido. Deve ser por causa da codificação... Não consegui descobrir.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts