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(); %>