Ir para conteúdo

POWERED BY:

Arquivado

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

Victor Sousa

Quebra de pagina no fpdf

Recommended Posts

Pessoal to com uma dificuldade em quebrar pagina com fpdf toda vez q do uma quebra de pagina cada informação a seguir fica em uma pagina separada. Se puderem me dar uma força com isso ficarei muito feliz, desde ja agradeço. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

<?php

/*//////////////////////////////////////////////
			  Inicio do pdf				
////////////////////////////////////////////*/
require_once("./fpdf.php");
define('FPDF_FONTPATH','./font/');
$pdf= new FPDF("P","mm","A4");
//$pdf = new FPDF("P","cm",array(17.7,22));
$pdf->Open();
$pdf->AddPage();
$pdf->SetTitle("Ordem de Compra");
$pdf->SetFont('arial','',8);
$pdf->SetMargins(0,0,0);

//Monta a marcacao da nota fiscal de entrada e saida
$pdf->Ln(0);
$pdf->setY("10");
$pdf->setX("135");
$pdf->Cell(4, 4, "X", 0, 0, 'L');

$pdf->Ln(0);
$pdf->setY("10");
$pdf->setX("158");
$pdf->Cell(4, 4, "X", 0, 0, 'L');

//Numero da Nota Fiscal
$pdf->Ln(0);
$pdf->setY("4");
$pdf->setX("197");
$pdf->Cell(4, 4, "10054", 0, 0, 'L');

//Natureza da Operacao
$pdf->Ln(0);
$pdf->setY("24");
$pdf->setX("7");
$pdf->Cell(4, 4, "Cidade", 0, 0, 'L');

//CFOP
$pdf->Ln(0);
$pdf->setY("24");
$pdf->setX("67");
$pdf->Cell(4, 4, "1254", 0, 0, 'L');

//Inscricao est. do substitudo tributario
$pdf->Ln(0);
$pdf->setY("24");
$pdf->setX("84");
$pdf->Cell(4, 4, "154887952252-20", 0, 0, 'L');

//Destinatario/Remetente - Nome / Razao Social
$pdf->Ln(0);
$pdf->setY("34");
$pdf->setX("7");
$pdf->Cell(4, 4, "Nome Completo", 0, 0, 'L');

//Destinatario/Remetente - CNPJ / CPF
$pdf->Ln(0);
$pdf->setY("34");
$pdf->setX("134");
$pdf->Cell(4, 4, "101101101-00", 0, 0, 'L');

//Destinatario/Remetente - Data da Emissao
$pdf->Ln(0);
$pdf->setY("34");
$pdf->setX("184");
$pdf->Cell(4, 4, "20/10/2008", 0, 0, 'L');

//Destinatario/Remetente - Endereco
$pdf->Ln(0);
$pdf->setY("40");
$pdf->setX("7");
$pdf->Cell(4, 4, "rua teste", 0, 0, 'L');

//Destinatario/Remetente - Bairro/Distrito
$pdf->Ln(0);
$pdf->setY("40");
$pdf->setX("111");
$pdf->Cell(4, 4, "Bairro", 0, 0, 'L');

//Destinatario/Remetente - CEP
$pdf->Ln(0);
$pdf->setY("40");
$pdf->setX("156");
$pdf->Cell(4, 4, "33333-333", 0, 0, 'L');

//Destinatario/Remetente - Data da Saida / Entrada
$pdf->Ln(0);
$pdf->setY("40");
$pdf->setX("184");
$pdf->Cell(4, 4, "20/10/2008", 0, 0, 'L');

//Destinatario/Remetente - Municipio
$pdf->Ln(0);
$pdf->setY("46");
$pdf->setX("5");
$pdf->Cell(4, 4, "Cidade", 0, 0, 'L');

//Destinatario/Remetente - Fone / Fax
$pdf->Ln(0);
$pdf->setY("46");
$pdf->setX("88");
$pdf->Cell(4, 4, "(31)3333-3333", 0, 0, 'L');

//Destinatario/Remetente - UF
$pdf->Ln(0);
$pdf->setY("46");
$pdf->setX("126");
$pdf->Cell(4, 4, "MG", 0, 0, 'L');

//Destinatario/Remetente - Inscricao Estadual
$pdf->Ln(0);
$pdf->setY("46");
$pdf->setX("133");
$pdf->Cell(4, 4, "1000045648-00", 0, 0, 'L');

//Destinatario/Remetente - Hora da Saida
$pdf->Ln(0);
$pdf->setY("46");
$pdf->setX("184");
$pdf->Cell(4, 4, "10:48", 0, 0, 'L');

$medida = 60;
//Inicio do loop de pedidos

for($i=0;$i<50;$i++){
//if($i > 25){
//$pdf->Ln(80);	
//}
$pdf->setY($medida);
$pdf->setX("7");
$pdf->Cell(122, 4, "$i - Nome do primeiro item", 0, 0, 'L');
$pdf->Cell(7, 4, "10", 0, 0, 'L');
$pdf->Cell(8, 4, "KG", 0, 0, 'L');
$pdf->Cell(15, 4, "150", 0, 0, 'L');
$pdf->Cell(20, 4, "150.00", 0, 0, 'L');
$pdf->Cell(26, 4, "22.500,00", 0, 0, 'L');
$pdf->Cell(8, 4, "8", 0, 0, 'L');
$medida +=5;
}


/////////////Calculo do Imposto\\\\\\\\\\\\\\\\\

//Base de Calculo do icms
$pdf->Ln(0);
$pdf->setY("219");
$pdf->setX("5");
$pdf->Cell(122, 4, "0", 0, 0, 'L');

//Valor do ICMS
$pdf->Ln(0);
$pdf->setY("219");
$pdf->setX("48");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Base de Calculo ICMS substituicao
$pdf->Ln(0);
$pdf->setY("219");
$pdf->setX("88");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Valor do ICMS substituicao
$pdf->Ln(0);
$pdf->setY("219");
$pdf->setX("128");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Valor total dos produtos
$pdf->Ln(0);
$pdf->setY("219");
$pdf->setX("168");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Base de Calculo do icms
$pdf->Ln(0);
$pdf->setY("225");
$pdf->setX("5");
$pdf->Cell(122, 4, "0", 0, 0, 'L');

//Valor do ICMS
$pdf->Ln(0);
$pdf->setY("225");
$pdf->setX("48");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Base de Calculo ICMS substituicao
$pdf->Ln(0);
$pdf->setY("225");
$pdf->setX("88");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Valor do ICMS substituicao
$pdf->Ln(0);
$pdf->setY("225");
$pdf->setX("128");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//Valor total dos produtos
$pdf->Ln(0);
$pdf->setY("225");
$pdf->setX("168");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');


////////////// Transportador / Volumes Transportados \\\\\\\\\\\\\\

//Nome Razao Social
$pdf->Ln(0);
$pdf->setY("235");
$pdf->setX("5");
$pdf->Cell(122, 4, "0.00", 0, 0, 'L');

//frete p/ conta
$pdf->Ln(0);
$pdf->setY("235");
$pdf->setX("125");
$pdf->Cell(122, 4, "1", 0, 0, 'L');

//placa do veiculo
$pdf->Ln(0);
$pdf->setY("235");
$pdf->setX("134");
$pdf->Cell(122, 4, "DRF-0000", 0, 0, 'L');

//UF veiculo
$pdf->Ln(0);
$pdf->setY("235");
$pdf->setX("155");
$pdf->Cell(122, 4, "MG", 0, 0, 'L');

//CNPJ / CPF
$pdf->Ln(0);
$pdf->setY("235");
$pdf->setX("164");
$pdf->Cell(122, 4, "10056456/0001", 0, 0, 'L');

//Endereco
$pdf->Ln(0);
$pdf->setY("241");
$pdf->setX("7");
$pdf->Cell(122, 4, "nome da rua", 0, 0, 'L');

//Municipio
$pdf->Ln(0);
$pdf->setY("241");
$pdf->setX("112");
$pdf->Cell(122, 4, "Cidade", 0, 0, 'L');

//UF
$pdf->Ln(0);
$pdf->setY("241");
$pdf->setX("155");
$pdf->Cell(122, 4, "MG", 0, 0, 'L');

//Inscricao Estadual
$pdf->Ln(0);
$pdf->setY("241");
$pdf->setX("164");
$pdf->Cell(122, 4, "1767864769-00", 0, 0, 'L');

//Quantidade
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("5");
$pdf->Cell(122, 4, "1500", 0, 0, 'L');

//Especie
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("33");
$pdf->Cell(122, 4, "ABC", 0, 0, 'L');

//Marca
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("73");
$pdf->Cell(122, 4, "FIAT", 0, 0, 'L');

//Numero
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("110");
$pdf->Cell(122, 4, "00034", 0, 0, 'L');

//Peso Bruto
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("152");
$pdf->Cell(122, 4, "5.000", 0, 0, 'L');

//Peso Liquido
$pdf->Ln(0);
$pdf->setY("247");
$pdf->setX("182");
$pdf->Cell(122, 4, "4.000", 0, 0, 'L');

//////////// Dados Adicionais \\\\\\\\\\\\\\\\\
$pdf->Ln(0);
$pdf->setY("256");
$pdf->setX("7");
$pdf->MultiCell(100, 4, "Aqui vai vir um texto com quebra de linha bem grande para que possa dar quebra de linha e eu testar se esta quebrando perfeitamente o limite", 0, 'L');

//////////// Reservado ao fisco \\\\\\\\\\\\\\\\\
$pdf->Ln(0);
$pdf->setY("257");
$pdf->setX("110");
$pdf->MultiCell(100, 4, "Aqui vai vir um texto com quebra de linha bem grande para que possa dar quebra de linha e eu testar se esta quebrando perfeitamente o limite", 0, 'L');


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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que o tópico é antigo, porém assim como eu, muitos vem para aqui até hoje pelo google, ou lendo o forum mesmo.

 

Testei aqui e funcionou como quebra de pagina, o comando no FPDF:

 

$pdf->AddPage('','');

Função da classe FPDF:

 

function AddPage($orientation='', $format=''){
.
.
.
}

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.