biblioteca fpdf

946 views
Skip to first unread message

claiton meneghetti

unread,
Aug 2, 2010, 11:30:25 AM8/2/10
to lista php
Alguem aqui usa esta biblioteca?

Estou com o seguinte problema:
Tenho um campo onde eu indico ao php quantos formularios pdf eu quero, só da certo se faço apenas uma requisição. Como faço para conseguir imprimir varias paginas pdf ao mesmo tempo?

a saida do arquivo é esta: $pdf->Output("arquivo","I");

tentei com o laço for mas não deu,imprime apenas a ultima requisição.

Agradeço por qualquer dica ou sugestão


 

seco

unread,
Aug 3, 2010, 7:07:29 AM8/3/10
to LISTA PHP
Claiton, pra tu conseguir fazer paginação no fpdf na declaração do pdf
tu tem que colocar estas linhas aqui

$pdf = new FPDF('L', 'mm', 'A4'); //Paisagem largura 210
$pdf->SetTopMargin(0);
$pdf->Open();
$pdf->AliasNbPages('total');
$pdf->AddPage();

e no teu roda pé de pagina tu tem que colocar antes do output essa
linha aqui
$pdf->Cell(0, 5, $pdf->PageNo() . '/total', 0, 0, C);

estas linhas vao contar as paginas e exibir elas no teu pdf. Agora pra
tu fazer várias páginas tu precisa colocar no laço do while ou do for
os codigos ex:

$pdf = new FPDF('L', 'mm', 'A4'); //Paisagem largura 210
$pdf->SetTopMargin(0);
$pdf->Open();
$pdf->AliasNbPages('total');
$pdf->AddPage();

while(Registros){

***Aqui dentro tu tem que testar alguma condição pra tu gerar a
proxima pagina por ex:
if ( $y >= 180){
$pdf->AddPage();
}
//Aqui coloca os registros que tu quer colocar

$pdf->Cell(0, 5, $pdf->PageNo() . '/total', 0, 0, C);
}

Qualquer coisa tem um outro exemplo no site do imastes só é um pouco
diferente do que eu te expliquei.
http://imasters.uol.com.br/artigo/2859/mysql/gerando_um_pdf_atraves_de_uma_consulta_ao_mysql/
att
On 2 ago, 12:30, claiton meneghetti <claiton_meneghe...@yahoo.com.br>
wrote:

seco

unread,
Aug 3, 2010, 7:10:16 AM8/3/10
to LISTA PHP
Alias ratificando cometi um erro o certo seria

$pdf = new FPDF('L', 'mm', 'A4'); //Paisagem largura 210
$pdf->SetTopMargin(0);
$pdf->Open();
$pdf->AliasNbPages('total');
$pdf->AddPage();

while(Registros){

***Aqui dentro tu tem que testar alguma condição pra tu gerar a
proxima pagina por ex:
if ( $y >= 180){
$pdf->AddPage();
}
//Aqui coloca os registros que tu quer colocar
} // fim do while
$pdf->Cell(0, 5, $pdf->PageNo() . '/total', 0, 0, C);
$pdf->Output();
> diferente do que eu te expliquei.http://imasters.uol.com.br/artigo/2859/mysql/gerando_um_pdf_atraves_d...

claiton meneghetti

unread,
Aug 3, 2010, 12:27:14 PM8/3/10
to list...@googlegroups.com
Amigo desculpe se estou perguntando demais, mas será que poderia me
explicar só mais alguns detalhes?
$pdf->AliasNbPages('total');
'total' seria uma variável onde eu indico o numero total de paginas?
$pdf->AddPage();
entre os parenteses devo colocar algum valor?

hoje estou fazendo desta forma:
<?php
session_start(); // Inicia a sessão
require_once("fpdf/fpdf.php"); //incluindo o arquivo do fpdf

aqui eu busco os dados no meu bd

define('FPDF_FONTPATH','fpdf/font/');
$pdf= new FPDF("P","mm","A4");
$pdf->SetFont('arial','',10);
$pdf->SetTitle("relatorio.pdf");
$pdf->SetSubject("Emissao de relatorio");
$pdf->SetY("-1");
$titulo="relatorio.pdf";
$pdf->Cell(0,5,$titulo,0,0,'L');
$pdf->Cell(0,5,'clinica',0,1,'R');
$pdf->Cell(0,0,'',1,1,'L');
$pdf->Ln(8);
$data=date("d/m/Y");

aqui tenho minha pagina pronta testada e funcionando

/*-----------definindo o rodapé --------------*/
$pdf->SetY("270");
$conteudo="criado em ".$data;
$texto="Claiton_M...@yahoo.com.br";
$pdf->Cell(0,0,'',1,1,'L');
$pdf->Cell(0,5,$texto,0,0,'L');
$pdf->Cell(0,5,$conteudo,0,1,'R');


$pdf->Output("arquivo","I");

?>

--


Claiton Meneghetti
skype claiton_meneghetti
user linux 508476


seco

unread,
Aug 4, 2010, 7:32:52 AM8/4/10
to LISTA PHP
$pdf->AliasNbPages('total'); ele conta o numero de paginas que tu vai
ter no teu pdf.
'
$pdf->AddPage(); nao precisa passar valor nenhum. Quando tud dá um
addpage() tu diz ao php que tu quer adicionar mais uma pagina no teu
pdf. toda a vez que tu adiciona ela o teu alinasnbpage(total) conta
estas adições.




On 3 ago, 13:27, claiton meneghetti <claiton_meneghe...@yahoo.com.br>
wrote:
> $texto="Claiton_Meneghe...@yahoo.com.br";

claiton meneghetti

unread,
Aug 5, 2010, 2:54:41 PM8/5/10
to list...@googlegroups.com
Cara, muito obrigado pelas dicas.
já esta quase funcionando, estou tendo só um outro problema: esta
imprimindo uma pagina em branco após cada pagina.
detalhe: meu impresso ocupa apenas metade da pagina.

Em Qua, 2010-08-04 às 04:32 -0700, seco escreveu:
> $pdf->AliasNbPages('total'); ele conta o numero de paginas que tu vai
> ter no teu pdf.
> '
> $pdf->AddPage(); nao precisa passar valor nenhum. Quando tud dá um
> addpage() tu diz ao php que tu quer adicionar mais uma pagina no teu
> pdf. toda a vez que tu adiciona ela o teu alinasnbpage(total) conta
> estas adições.
>
>

> > skype claiton_meneghetti

seco

unread,
Aug 6, 2010, 7:01:31 AM8/6/10
to LISTA PHP
Provavelemente como tu tem so meia pagina com informações o teu add
page ta adicionando mais uma pagina em branco e por isso esta saindo
assim hehe. tira ele e testa para ver o que acontece.

abraço

On 5 ago, 15:54, claiton meneghetti <claiton_meneghe...@yahoo.com.br>
wrote:

Rafael

unread,
Aug 6, 2010, 1:37:06 AM8/6/10
to LISTA PHP
Cara, tive esse mesmo problema ontem!

No meu caso, era o AutoPageBreak. Dá uma olhada nesse link pra ver se
te ajuda em algo. De qualquer forma, tente desabilitá-lo, ou diminuir
o tamanho da quebra automática.

http://www.fpdf.org/en/doc/setautopagebreak.htm

Um abraço!

On 5 ago, 15:54, claiton meneghetti <claiton_meneghe...@yahoo.com.br>
wrote:

claiton meneghetti

unread,
Aug 6, 2010, 9:13:18 AM8/6/10
to list...@googlegroups.com
consegui resolver, apenas retirando o "add page"

--- Em sex, 6/8/10, Rafael <rvmaza...@gmail.com> escreveu:
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

 

claiton meneghetti

unread,
Aug 6, 2010, 9:12:07 AM8/6/10
to list...@googlegroups.com
amigo, problema resolvido, retirei o add page e tudo ok............. tá, ainda estou com algum problema para controle da minha logica, vou tentando por aqui e.......... se não conseguir tento um help.

mesmo assim muito obrigado a todos.

--- Em sex, 6/8/10, seco <marco...@gmail.com> escreveu:

De: seco <marco...@gmail.com>
Assunto: [ PHP - Google ] Re: biblioteca fpdf
Para: "LISTA PHP" <list...@googlegroups.com>

seco

unread,
Aug 7, 2010, 9:06:46 AM8/7/10
to LISTA PHP
Se tiverem duvidas é so gritar. hehe

Eu quando começei a usar esta biblioteca tb tive dificuldade mas
depois de mto perder neuronios hehe o cara acaba descobrindo hehe hoje
ate graficos com o phplot eu consigo gerar e jogar pra dentro do pdf.

abraço

On 6 ago, 10:12, claiton meneghetti <claiton_meneghe...@yahoo.com.br>
wrote:
> amigo, problema resolvido, retirei o add page e tudo ok............. tá, ainda estou com algum problema para controle da minha logica, vou tentando por aqui e.......... se não conseguir tento um help.
>
> mesmo assim muito obrigado a todos.
>
> --- Em sex, 6/8/10, seco <marcosm...@gmail.com> escreveu:
Reply all
Reply to author
Forward
0 new messages