Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém indica uma biblioteca em php para converter páginas para pdf. E como uso a mesma no codeignigter.
Obs.: Tentei usar o TCPDF mas da muito trabalho e diversos erros incompreensíveis.
Então não estou sabendo usar. O texto está vindo pela metade em alguns casos.
E sim, baixei a última versão direto do site.
Mostre-nos o seu código e os erros apresentados.
Segue o código abaixo:
pdf_helper (helper)
<?php
function tcpdf()
{
require_once('tcpdf/examples/lang/eng.php');
require_once('tcpdf/tcpdf.php');
}
?>
(controler)
//carrega biblioteca
$this->load->helper('pdf_helper');
//código para obter as informações no BD
...
tcpdf();
// cria novo documento PDF
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//define informações do documento
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Marcelo Teixeira');
$pdf->SetTitle('Relatório');
$pdf->SetSubject('Relatório');$coluna2 = '<h2>Título: '.$titulo.'</h2>
<p>Autor: '.$autor.'</p>'; <p> </p>
<table width="80%" border="2" cellspacing="2" cellpadding="6" >
<tr>
<td>Data da Reunião</td>
<td>'.$datareuniaoBD.'</td>
</tr>
<tr>
<td>Número de Membros</td>
<td>'.$membrostotais.'</td>
</tr>
<tr>
<td>Membros Presentes</td>
<td>'.$membrosparticipantesBD.'</td>
</tr>
<tr>
<td>Número de Visitantes na Reunião</td>
<td>'.$visitantesBD.'</td>
</tr>
<tr>
<td>Crianças</td>
<td>'.$criancasBD.'</td>
</tr>
<tr>
<td>Visitas realizadas na semana?</td>
<td>'.$visitasBD.'</td>
</tr>
...
<tr>
<td colspan="2">
<h5>Relate qualquer situação fora do habitual:</h5>
<p>
<ul>
<li>ESTUDAM OU TRABALHAM: '.$trabalhamBD.'</li>
<li>FALTOSOS: '.$faltososBD.'</li>
<li>VISITANTES: '.$nomevisitantesBD.'</li>
</ul>
</p>
<p><strong>Observação:</strong> '.$observacaoBD.'</p>
</td>
</tr>
</table>';
ob_end_clean();$pdf->Output('output.pdf', 'I');
No resultado sai apenas parte do $html. O restante do texto não aparece.
Obs.: Também não consigo fazer aparecer a borda da tabela.Qual é o "restante do texto" que não aparece?
TCPDF não interpreta HTML com erros, tem uma reticências perdida no meio do seu HTML
Eu havia removido pois era muito grande.
Mas depois do que você falou encontrei um caractere perdido no $html e ao remover foi tudo resolvido.
Valeu pela ajuda. Agora quando der a mesma coisa vou prestar mais atenção.
obrigado!
Eu indico apenas a TCPDF. Todas as outras trabalharão com o mesmo sistema. Nunca tive erros com ela (ainda mais incompreensíveis). Está utilizando a versão mais recente pelo composer?