Jump to content


Photo

Aprenda A Fazer Um Pdf A Partir Do Seu Html


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 duardo

duardo

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Linux - PHP - Web Design - Photoshop

Posted 29/11/2004, 09:53

Bom , se vc precisa de uma classe que leia sua tabela em html e a transforme em pdf use esta classe.

pdftable_1.2.zip

É uma classe bem simples de usar e eu estava conversando com o criador dela e ele me disse q nas proximas versoes vai ter um suporte melhor para duas tabelas na mesma variavel.

No caso, se vc quiser colocar duas tabelas html dentro do mesmo arquivo pdf...vc tera que separar as tabelas. exemplo.:
define('FPDF_FONTPATH','font/');
require('pdftable.inc.php');
$p = new PDFTable();
$p->AddPage();
$p->setfont('times','',12);
$p->htmltable($html);  --> aqui é onde passamos a tabela pra classe transformar em pdf
$p->output('','I');

Esse exemplo pega a variavel $html que contem uma tabela só e joga dentro do arquivo pdf.
Agora vamos ver como usar duas tabelas nesse mesmo arquivo.

define('FPDF_FONTPATH','font/');
require('pdftable.inc.php');
$p = new PDFTable();
$p->AddPage();
$p->setfont('times','',12);
$p->htmltable($html1);  --> primeira tabela
$p->Ln(20);   --> só um line break de 20 mm
$p->htmltable($html2); --> segunda tabela
$p->output('','I');  --> se quiser salvar em um arquivo use $p->output('arquivo.pdf','F');

Nesse caso vc terá duas tabelas impressas no seu pdf.

Uma dica pra quem quer fazer isso dinamicamente direto de um html.

Vc pode mandar o php abrir certa pagina html com a funcao file() , pois se for dada uma url para essa função, ela retorna o código fonte da mesma.

Uma boa prática é usar expressão regular para ir "cortando" o que vc nao vai usar no html.

E leia bem o manual do FDPF
FPDF

Acho q com isso tudo já dá pra andar um pouco.
O resto é com vcs.

[]'s

Edição feita por: duardo, 29/11/2004, 09:59.



if($ver_dados){
$nome = "Eduardo Oliva Barruzi";
$profissao = "Web Developer";
$idade = "19";
$publicar = true
}
if($publicar)
echo "$nome<br>$profissao<br>$idade";





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq