Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andre.rj40

Converter Html em PDF

Recommended Posts

Olá a todos,

 

sou novo no fórum, e assim, já consegui resolver muitos pbls com as instruções aqui postadas(esse forum é ótimo mesmo).

 

mas, com relação a converter html em pdf, estou com uma dificuldade enorme(já segui todas as instruções que vi no fórum, e nada). Bom, estou utilizando a classe FPDF. a rotina se resume em:

 

<?php

define('FPDF_FONTPATH','font/');

require('html_table.php');

 

$pdf=new PDF();

$pdf->AddPage();

$pdf->SetFont('Arial','',12);

 

$html='<table border="1">

<tr>

<td width="200" height="30">cell 1</td><td width="200" height="30" bgcolor="#D0D0FF">cell 2</td>

</tr>

<tr>

<td width="200" height="30">cell 3</td><td width="200" height="30">cell 4</td>

</tr>

</table>';

 

$pdf->WriteHtml($html);

$pdf->Output();

?>

 

e no memo diretorio tenho o script "html_table.php" e o subdir font/. beleza!!!

 

mas ao rodar recebo várias msgs, do tipo :

 

 

Notice: Undefined index: ALIGN in C:\var\www\htdocs\html_table\html_table.php on line 144

 

Notice: Undefined index: BGCOLOR in C:\var\www\htdocs\html_table\html_table.php on line 151

 

Notice: Undefined property: PDF::$outline_on in C:\var\www\htdocs\html_table\fpdf.php on line 625

 

Notice: Undefined property: PDF::$SUB in C:\var\www\htdocs\html_table\fpdf.php on line 633

 

Notice: Undefined property: PDF::$SUP in C:\var\www\htdocs\html_table\fpdf.php on line 634

 

Notice: Undefined property: PDF::$SUB in C:\var\www\htdocs\html_table\fpdf.php on line 641

 

Notice: Undefined property: PDF::$SUP in C:\var\www\htdocs\html_table\fpdf.php on line 642

 

Notice: Undefined property: PDF::$strike in C:\var\www\htdocs\html_table\fpdf.php on line 644

 

Notice: Undefined index: ALIGN in C:\var\www\htdocs\html_table\html_table.php on line 144

 

Notice: Undefined property: PDF::$outline_on in C:\var\www\htdocs\html_table\fpdf.php on line 625

 

Notice: Undefined property: PDF::$SUB in C:\var\www\htdocs\html_table\fpdf.php on line 633

 

Entao resolvi postar o pbl que estou encontrando pra ver se alguém pode me orientar. Preciso entregar uma rotina de emissão do boleto e envio do mesmo por email....e estou super atrasado!

 

Muito obrigado pela atenção, senhores!!!

 

André Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi adailton,tem sim, está no mesmo diretorio que mencionei....não sei mais o que fazer rapaz....e pelo jeito essas msg que recebi não é muito comum, ne??(senão você já teria uma luz +-)bom...será que não existe outra forma(tentei usar uma classe dompdf, mas tbm nada......)deixa eu te contar o meu drama, vai ver tem outra saída. Veja:é uma rotina de reemissão de boletos. A rotina já gera o boleto, tanto na tela quanto em arquivo(html).o operador tem essa opção: imprimir o boleto ou enviar por email o mesmo. beleza..tudo certo...o pbl é que ao enviar o boleto, somente o texto do boleto vai, entende...o logotipo e as divisões(as linhas do boleto) não vão no html. pr isso? pq são imagens, né....entendeu??!!daí me vi nessa enroscada......qqr luz agradeço!!!meu amigo muito obrigado pela sua atenção!!!!um abçAndré Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

adailton,o problema é que existe o logotipo do banco também....não é só desenhar....as linhas.......o mais interessante, é que a classe FPDF é muito falada nos foruns, e aqui ela nao roda. será mesmo que essa classe gera o conteúdo de html, que contem imagens...sem que o .pdf necessite ler a imagem de um diretório??!!!poxa, seria tão bom dar aqueles comandos do exemplo e ver um pdf com o conteúdo que aparece no html!!!!!mais uma vez, muitíssimo obrigado,Valeu meu amigo!!! Deus lhe pague!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

adailton,essa bendita classe ja usei, é essa que deu origem a nossa conversa(akeles erros todos)....mas veja.....eu desisti dessas classes FPDF e afins, e estudei a phpmailer...ontem as 0:35....consegui mandar um boleto no corpo do email....e mais lindo ainda, consegui inserir as figuras nos seus devidos lugares...ficou lindo.....o boleto do bradesco certinho!!!!só que.... todos os meus teste, eu fiz mandando pro meu email, recebendo o infeliz no incredmail e aí pensei que estava resolvido.....pra finalizar mandei um email pro chefe...pra ele ver....conclusão!!!!...estou desde manhã, tentando inserir as figuras no corpo do email....não funciona cara...vai o boleto no corpo do email certinho, mas as figuras.....gozado pelo incred...dá certo...nos outros não!!!!AddEmbeddedImage("/var/www/htdocs/oop/logobradesco.jpg", "logbco","","base64", "image/jpeg");valeu adailton, meu amigo!!!!!meu msn é andre.rj-jpa@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi ricardo,uso uma rotina baseada nesse site...funciona legal, numa boa....tá tudo perfeito cara...a emissão do boleto aparece todinho no corpo do email...somente as benditas figuras que não......e usar o http..nao estava querendo, pois senao vou obrigar o cliente a se conectar quando ele precisar imprimir o boleto..entendeu!!??valeu pela atençao!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que não tenha outra forma, pois o outlook é configuravel, o usuário escolhe se abre as imagens no corpo ou não.se você gera o PDF, pq não anexa ela ao envio do e-mail ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ricardo,veja...é possível sim gerar uma imagem no corpo do emai dá uma olhada.....<?php$imagem_nome = "logobradesco.jpg";$arquivo=fopen($imagem_nome,'r');$contents = fread($arquivo, filesize($imagem_nome));$encoded_attach = chunk_split(base64_encode($contents));fclose($arquivo);$limitador = "_=======". date('YmdHms'). time() . "=======_";$mailheaders = "From: andre.rj40@oi.com.br\r\n";$mailheaders .= "MIME-version: 1.0\r\n";$mailheaders .= "Content-type: multipart/related; boundary=\"$limitador\"\r\n";$cid = "logbco"; //date('YmdHms').'.'.time();$texto="<html><body><CENTER><img src=\"cid:$cid\"><font size=6><br />João, se o logo esta aparecendo, é um bom sinal..... </font></body></html>";$msg_body = "--$limitador\r\n";$msg_body .= "Content-type: text/html; charset=iso-8859-1\r\n";$msg_body .= "$texto";$msg_body .= "--$limitador\r\n";$msg_body .= "Content-type: image/jpeg; name=\"$imagem_nome\"\r\n";$msg_body .= "Content-Transfer-Encoding: base64\r\n";$msg_body .= "Content-ID: <$cid>\r\n";$msg_body .= "\n$encoded_attach\r\n";$msg_body .= "--$limitador--\r\n";mail("andre_rj40@yahoo.com.br","Assunto",$msg_body, $mailheaders);echo"Mensagem enviada";?>com relacao ao PDF, se você reparar na minha 1ª postagem..você vai ver que eu estava tentando usar exatamente o que você sugeriu, criar um pdf a partir do html e anexar....só que, você viu as mensagens que aparecem, veja a 1ª postagem...você vai enternder.....se você descobrir....cara estou a 2 semanas com serviço emperrado....só por causa disso.....Valeu ricardo,abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já que não ta conseguindo gera PDF, que tal JPG?

 

http://www.phpavancado.net/node/425

 

Cara so meio cru em PHP, to trabalhando a menos de 1 ano, portanto minhas soluções são sempre alternativas hehehe

 

Esse outro link que achei tens umas bibliotecas de PDF que podem ajudar...

 

http://forum.imasters.com.br/index.php?showtopic=249177

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.