Ir para conteúdo

POWERED BY:

Arquivado

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

Dario salles

Exportando dados do BD Mysql / PDF usando o FPDF

Recommended Posts

Bom dia Galera, Estou exportando um relatório para pdf usando FPDF, a primeira página ele gera certinho porem quando cai na segunda página ele gera um registro somente por página, ficando inúmeras páginas apartir da segunda.

Segue código abaixo e print de como fica.

<%@language=javascript%>
<!--Para utilização do FPDF é necessário SEMPRE incluir o componente-->
<!--#include file="fpdf.asp"-->
<%

    //Cria o objeto RecordSet
    var rs = Server.CreateObject("ADODB.Recordset");
    //String de conexão (nesse caso para MySQL)
    var con = "Ocultado por razões de segurança";

    rs.CursorLocation    = 3; // adUseClient;
    rs.CacheSize        = 10;

    // Query
    var sql = "SELECT * from produtos";

// Instancia o objeto
pdf=new FPDF();


// Define o tipo da página, medida e tamanho da folha
pdf.CreatePDF('P','mm','A4');
//Define a pasta onde se encontra o FPDF
pdf.SetPath("fpdf/");
//Cria o novo documento
pdf.Open();

//Executa a query
rs.open(sql,con);
//Variáveis de exemplo
var idproduto, produto, quantidade, un, largura;

largura = 0
 // Adiciona uma página
 pdf.AddPage();	
 // Seta a fonte e o tamanho1
    pdf.SetFont('Arial','',7);

    pdf.SetX(10);
    pdf.MultiCell(193,5,"Estoque" + "",1,'C',0);
	
    pdf.SetX(10);
    pdf.Cell(119,5,"Produto:",0,0,'C',0);
    pdf.Cell(37,5,'Quantidade',0,0,'C',0);
    pdf.Cell(37,5,'Un. M.',0,0,'C',0);
	//pdf.Cell(27,5,'Larg',1,0,'C',0);
	contaposicao = 10
	
while(!rs.EOF)
{
	contaposicao = contaposicao + 10
    idproduto = new String(rs("idproduto"));
    produto = new String(rs("produto"));
//	produto = produto),5);
    quantidade = new String(rs("quantidade"));
	un = new String(rs("un"));
   

    pdf.SetY(contaposicao);
    pdf.Cell(119,5,"" + produto + "",1,0,'C',0);
    pdf.Cell(37,5,"" + quantidade + "",1,0,'C',0);
    pdf.Cell(37,5,"" + un + "",1,0,'C',0);
	//pdf.Cell(27,5,"" + largura + "",1,0,'C',0);
	
	//if (contaposicao = 270) {
	 //pdf.AddPage();
	//}

    rs.MoveNext
}
rs.Close

// Mostra o documento na tela
pdf.Output();
%>

print_estoque.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a propriedade AddPage se esta satisfazendo a variavel contaposição

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz uma paginação

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem alguns exemplos de paginação que coloquei no fórum, pegue um exemplo e insira no seu code.

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.