Ir para conteúdo

POWERED BY:

Arquivado

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

Hada_Shall

uso fpdf mas naum gera pdf

Recommended Posts

galera, eu to c/ esse codigo, mas naum ta gerando o pdf, ele abre uma tela somente, com uma bordinha tipo pdf, eu tenho q fazer + alguma coisa pra gerar ou mostrar na tela?<?define('FPDF_FONTPATH','pdf/font/');include("pdf/fpdf.php");include('conecta.php');$etiqueta= $_POST['etiqueta'];$sql= ociparse($ora_conecta,"select a.razao_social, a.endereco, a.cidade, a.uf, a.cep, a.comprador, a.cod_nom_eventofrom arca_web.evento a where a.cod_nom_evento = '$etiqueta'order by a.cod_nom_evento");ociexecute($sql);#----Variaveis de Tamanho----------------------------------$mesq = "5"; // Margem Esquerda (mm)$mdir = "5"; // Margem Direita (mm)$msup = "12"; // Margem Superior (mm)$leti = "72"; // Largura da Etiqueta (mm)$aeti = "27"; // Altura da Etiqueta (mm)$ehet = "3,2"; // Espaço horizontal entre as Etiquetas (mm)$pdf=new FPDF('P','mm','Letter'); // Cria um arquivo novo com tamanho tipo carta$pdf->Open(); // inicia documento$pdf->AddPage(); // adiciona a primeira pagina$pdf->SetMargins('5','12,7'); // Define as margens do documento$pdf->SetAuthor("HADA"); // Define o autor$pdf->SetFont('Arial','',7); // Define a fonte#$pdf->SetDisplayMode();#----Variaveis pro Loop-------------------------------------$coluna = 0;$linha = 0;#------array para as etiquetas------------------------------while(ocifetch($sql)) {$nome = ociresult($sql,"RAZAO_SOCIAL");$ende = ociresult($sql,"ENDERECO");$cidade = ociresult($sql,"CIDADE");$uf = ociresult($sql,"UF");$local = $cidade . " / " . $uf;$cep = "CEP: " . ociresult($sql,"CEP"); if($coluna == "3") { // Se for a terceira coluna $coluna = 0; // $coluna volta para o valor inicial $linha = $linha +1; // $linha é igual ela mesma +1 } if($linha == "10") { // Se for a última linha da página $pdf->AddPage(); // Adiciona uma nova página $linha = 0; // $linha volta ao seu valor inicial }$posicaoV = $linha*$aeti;$posicaoH = $coluna*$leti; if($coluna == "0") { // Se a coluna for 0 $somaH = $mesq; // Soma Horizontal é apenas a margem da esquerda inicial } else { $somaH = $mesq+$posicaoH; // Soma Horizontal é a margem inicial mais a posiçãoH } if($linha =="0") { // Se a linha for 0 $somaV = $msup; // Soma Vertical é apenas a margem superior inicial } else { $somaV = $msup+$posicaoV; // Soma Vertical é a margem superior inicial mais a posiçãoV }$pdf->Text($somaH,$somaV,$nome); // Imprime o nome da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+4,$ende); // Imprime o endereço da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+8,$local); // Imprime a localidade da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+12,$cep); // Imprime o cep da pessoa de acordo com as coordenadas$coluna = $coluna+1;}$pdf->Output(); // encerra o arquivo PDF?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem quando eu tenho algum tipo de problema com PDF que de olho não consigo achar o problema, eu deleto tudo deixo apenas o básico addpage e o output, e vo inserindo os codigos e testando...até achar o erro(se tiver), pq se eu for ficar procurando o erro linha por linha pode demorar muito mais...as vezes está td certo mais tem alguma função do fpdf que está em conflito com outra que não deixa exibir ou algo assim....-----Acabei de testar seu código aqui e funcionou perfeitamente....apenas tirei o SQL então o problema está no seu sql, não deve estar pegando nada...colokei isso pra teste:$i=0;#------array para as etiquetas------------------------------while($i<4) { $i++;

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu deixar só o addpage e o output é pra gerar um pdf mas eu tentei isso e naum gerou nada, a unica coisa q aparece é igual antes. Eu testei variaveis e ta passando, ele abre uma pagina com uma bordinha tipo pdf mas naum mostra nada...um popup c/ um combo, qdo o usuario escolhe o q ker ele clica em OK, ae passa p/ essa pagina q tem o codigo pra pdf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código ficou assim, que funcionou:<?phpinclude("../conecta.php");require('fpdf.php');#----Variaveis de Tamanho----------------------------------$mesq = "5"; // Margem Esquerda (mm)$mdir = "5"; // Margem Direita (mm)$msup = "12"; // Margem Superior (mm)$leti = "72"; // Largura da Etiqueta (mm)$aeti = "27"; // Altura da Etiqueta (mm)$ehet = "3,2"; // Espaço horizontal entre as Etiquetas (mm)$pdf=new FPDF('P','mm','Letter'); // Cria um arquivo novo com tamanho tipo carta$pdf->Open(); // inicia documento$pdf->AddPage(); // adiciona a primeira pagina$pdf->SetMargins('5','12,7'); // Define as margens do documento$pdf->SetAuthor("HADA"); // Define o autor$pdf->SetFont('Arial','',7); // Define a fonte#$pdf->SetDisplayMode();#----Variaveis pro Loop-------------------------------------$coluna = 0;$linha = 0;$i=0;#------array para as etiquetas------------------------------while($i<4) { $i++;if($coluna == "3") { // Se for a terceira coluna$coluna = 0; // $coluna volta para o valor inicial$linha = $linha +1; // $linha é igual ela mesma +1}if($linha == "10") { // Se for a última linha da página$pdf->AddPage(); // Adiciona uma nova página$linha = 0; // $linha volta ao seu valor inicial}$posicaoV = $linha*$aeti;$posicaoH = $coluna*$leti;if($coluna == "0") { // Se a coluna for 0$somaH = $mesq; // Soma Horizontal é apenas a margem da esquerda inicial} else {$somaH = $mesq+$posicaoH; // Soma Horizontal é a margem inicial mais a posiçãoH}if($linha =="0") { // Se a linha for 0$somaV = $msup; // Soma Vertical é apenas a margem superior inicial} else {$somaV = $msup+$posicaoV; // Soma Vertical é a margem superior inicial mais a posiçãoV}$pdf->Text($somaH,$somaV,"teste"); // Imprime o nome da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+4,"teste 1"); // Imprime o endereço da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+8,"teste 2"); // Imprime a localidade da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+12,"teste 3"); // Imprime o cep da pessoa de acordo com as coordenadas$coluna = $coluna+1;}$pdf->Output(); // encerra o arquivo PDF?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

APARECE TD EM BRANCO..............apenas c/ uma bordinha no brownser na parte de cima e na lateral eskerda...putz q droga, to achando q era erro no codigo!!!!!!!!!!!!!e agora o q pode ser???

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link que você passou abriu normalmente,deve ser problema na sua máquina, qual versão do Adobe Reader?reinicia a máquina...bem como eu disse, o código do PDF está correto..eu só tirei o SQL...entao o erro estava na sua query

Compartilhar este post


Link para o post
Compartilhar em outros sites

só no meu micro ta acontecendo isso, eu testei em 2 micros aki e ta funcionando normal...reinstalei meu adobe pdf e continua.......................

Compartilhar este post


Link para o post
Compartilhar em outros sites

você conhece o comando do DOS (format/u c:).... rsrsTem quanto tempo que você deu uma formatada nessa máquina.... acho que já esta precisando.bjs

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz tempo, tb acho q ela esta precisando, se bem q ainda da pra levar pq naum to podendo formatar ela agora....mas se for o caso vou fazer isso sim.Vlw!!bjos

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.