Fala Paulo, Blz.
Eu cheguei a sofrer um pouquinho para entender o dompdf, mas é relativamente simples.
Eu desenvolvi um sistema de controle de notas fiscais integrado com um sistema de turismo e uso o dompdf para gerar alguns relatórios.
Quem faz a jogada é um php que lê um html e adiciona o que eu preciso, nesse html eu adicionei:
<script type="text/php">
if(isset($pdf)){
$footer = $pdf->open_object();
$w = $pdf->get_width();
$h = $pdf->get_height();
// Draw a line along the bottom
$y = $h - 2 * 8 -24;
//$pdf->line(16, 50, $w - 16, 50, Array(0.1,0.1,0.1), 1);
//$pdf->line(16, $y, $w - 16, $y, Array(
0.1,0.1,0.1), 1);
$y1=50;
$x1=10;
$pdf->rectangle($x1, $y1, $w-20, $h-100, array(0,0,0), 1);
$font = Font_Metrics::get_font("verdana", "bold");
$pdf->page_text(200, 18, utf8_encode("Relatório de Notas Fiscais {STATUS}"), $font, 16, array(0,0,0));
$pdf->page_text(465, 35, utf8_encode("Período de {DTINI} à {DTFIM}"), $font, 10, array(0,0,0));
$font = Font_Metrics::get_font("Helvetica", "bold");
$text = "Pagina {PAGE_NUM} of {PAGE_COUNT}";
$pdf->page_text(16, $y, $text, $font, 8, array(0,0,0));
$text = "apps informatica -
www.apps.com.br";
$pdf->page_text(450, $y, $text, $font, 8, array(0,0,0));
$image = "/var/www/html/eclipse/imagens/gsa/img_dir{DIR}.gif";
if(file_exists($image)) {
$pdf->image($image,'gif', 10, 10, 85, 35);
}
$pdf->close_object();
$pdf->add_object($footer, "all");
}
</script>
dentro do body, desta forma o dompdf vai fazer um retangulo na folha inteira (borda), vai adicionar cabeçalho em todas as paginas, o site no rodape, logo no canto esquerdo e numero de paginas.
No php :
//cria a instancia
$dompdf = new DOMPDF();
//passa o html para ele
$dompdf
->load_html(utf8_decode($pg_pdf->saida()));
//renderiza
$dompdf->render();
//cria o pdf
$pdf
=
$dompdf->output();
$nomepdf = date("ymdHis")."CTRLNF.pdf";
$arquivo = "pdf/relnf/".
$nomepdf;
//salva o arquivo
file_put_contents(
$arquivo,$pdf);
Você pode jogar o pdf direto para o browser, da forma acima eu gero ele em um diretorio e mostro o link para baixar.
Quanto ao configurar pagina, vc pode montar um classe que extende da dompdf e montar do seu jeito.
Qualquer coisa só perguntar.
--
Ney Estrabelli
http://www.neyestrabelli.commeu blog sobre games...