Ir para conteúdo
Fórum Script Brasil
  • 0

Gerar PDF a partir de um formulário


Eu_Nina

Pergunta

Olá pessoal,

 

Alguém pode me ajudar com esse formulário. Preciso gerar um pdf. Ou seja, possuo esse formulário e ao ser preenchido e ao clicar em Gerar Documento Pdf deveria gerar um arquivo em pdf, no entanto isso não está acontecendo está dando vários erros. Eu fiz seguindo esse tutorial mas esta dando erro: Gerar um documento em PDF

 

Eu tenho a seguinte estrutura: Diretório

 

GerarPDF

 - index.php

 - PaginaPdf.php

 - Cabecalho.php

BibliotecaFPDF

 - fpdf.php

 

Fiz e esta apresentando esse erro. Alguém pode me ajudar??

Warning: imagecreatefromgif(brasao.gif): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php on line 1424

Fatal error: Uncaught exception 'Exception' with message 'FPDF error: Missing or incorrect image file: brasao.gif' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php:271 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(1426): FPDF->Error('Missing or inco...') #1 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(885): FPDF->_parsegif('brasao.gif') #2 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\Cabecalho.php(10): FPDF->Image('brasao.gif') #3 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\PaginaPdf.php(57): include('C:\Program File...') #4 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php on line 271

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

E o ficheiro de imagem que estás a usar (brasao.gif) encontra-se em alguma dessas pastas?

Se não, provavelmente tens de indicar o caminho relativo para a imagem a partir da pasta da biblioteca. Algo como "..\..\img\brasao.gif", partindo do princípio que existiria uma directoria img na pasta Teste, onde estão guardadas as imagens usadas na aplicação (ex: Teste\img\brasao.gif).

Link para o comentário
Compartilhar em outros sites

  • 0

Ocorreu agora o seguinte erro: Notice: Undefined variable: texto in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\PaginaPdf.php on line 74

O código da PaginaPdf.php esta como segue abaixo:

<code>

<?php
 
require 'BibliotecaFPDF/fpdf.php';
define('FPDF_FONTPATH', 'BibliotecaFPDF/font/');
 
/*
 * CONFIGURANDO A PAGINA
 */
 
//RECEBENDO VALORES DO FORMULARIO:
//numero do processo
//exemplo do numero do processo 08664-001098/2010-09
$numProcesso = $_POST["numeroProcesso"];
//numero da nota fiscal
$numNotaFiscal = $_POST["notaFiscal"];
//nome da empresa
$empresa = $_POST["nomeEmpresa"];
//numero das folhas
$folhas = $_POST["numeroFolhas"];
//Data do documento
$dataDoc = $_POST["dataDoc"];
//Nome do responsavel pelo documento
$responsavelDoc = $_POST["nomeResponsavel"];
//Tipo do responsavel
$tipoResponsavelDoc = $_POST["TipoResponsavel"];
//Matricula do responsavel
$matriculaResponsavel = $_POST["matricula"];
 
/*
 * construtor da classe, que permite que seja definido o formato da pagina
 * P=Retrato, mm =tipo de medida utilizada no casso milimetros,
 * tipo de folha = A4
 */
$pdf = new FPDF("P", "mm", "A4");
//Define as margens esquerda, superior e direita.
$pdf->SetMargins(30, 20, 30);
//define a fonte a ser usada, estilo e tamanho
$pdf->SetFont('arial', '', 12);
//define o titulo
$pdf->SetTitle("Gerar PDF com FPDF");
//assunto
$pdf->SetSubject("Gerar PDF com FPDF");
// posicao vertical no caso -1.. e o limite da margem
$pdf->SetY("-1");
 
//inserir o cabecalho da pagina
include 'Cabecalho.php';
 
//espacamento
$pdf->Ln(30);
//define a fonte a ser usada, estilo e tamanho
//Nesse caso foi dado o tamanho 14 ao ti­tulo do documento
$pdf->SetFont('arial', '', 14);
//variavel que recebe o texto
$titulo = "Gerar um documento em PDF usando a biblioteca FPDF.";
//imprimi o texto em uma celula
$pdf->Cell(0, 10, $titulo, 0, 0, 'C');
//define a fonte a ser usada, estilo e tamanho
//Nesse caso foi dado o tamanho 12 para o texto do documento
$pdf->SetFont('arial', '', 12);
 
//texto principal do documento
// "x .= x" usado para concatenar e tem a mesma funcao que x = x.x
$texto .= "Juntei ao processo nº $numProcesso a nota fiscal nº $numNotaFiscal da empresa $empresa, e os ";  //linha 74
$texto .= "termos de recebimento provisório e definitivo, passando a compor as folhas ";
$texto .= "de nº $folhas.";
$texto .= "";

?>

</code>
 

Link para o comentário
Compartilhar em outros sites

  • 0
27 minutos atrás, Eu_Nina disse:

Ocorreu agora o seguinte erro: Notice: Undefined variable: texto in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\PaginaPdf.php on line 74

O código da PaginaPdf.php esta como segue abaixo:

<code>

<?php
 
require 'BibliotecaFPDF/fpdf.php';
define('FPDF_FONTPATH', 'BibliotecaFPDF/font/');
 
/*
 * CONFIGURANDO A PAGINA
 */
 
//RECEBENDO VALORES DO FORMULARIO:
//numero do processo
//exemplo do numero do processo 08664-001098/2010-09
$numProcesso = $_POST["numeroProcesso"];
//numero da nota fiscal
$numNotaFiscal = $_POST["notaFiscal"];
//nome da empresa
$empresa = $_POST["nomeEmpresa"];
//numero das folhas
$folhas = $_POST["numeroFolhas"];
//Data do documento
$dataDoc = $_POST["dataDoc"];
//Nome do responsavel pelo documento
$responsavelDoc = $_POST["nomeResponsavel"];
//Tipo do responsavel
$tipoResponsavelDoc = $_POST["TipoResponsavel"];
//Matricula do responsavel
$matriculaResponsavel = $_POST["matricula"];
 
/*
 * construtor da classe, que permite que seja definido o formato da pagina
 * P=Retrato, mm =tipo de medida utilizada no casso milimetros,
 * tipo de folha = A4
 */
$pdf = new FPDF("P", "mm", "A4");
//Define as margens esquerda, superior e direita.
$pdf->SetMargins(30, 20, 30);
//define a fonte a ser usada, estilo e tamanho
$pdf->SetFont('arial', '', 12);
//define o titulo
$pdf->SetTitle("Gerar PDF com FPDF");
//assunto
$pdf->SetSubject("Gerar PDF com FPDF");
// posicao vertical no caso -1.. e o limite da margem
$pdf->SetY("-1");
 
//inserir o cabecalho da pagina
include 'Cabecalho.php';
 
//espacamento
$pdf->Ln(30);
//define a fonte a ser usada, estilo e tamanho
//Nesse caso foi dado o tamanho 14 ao ti­tulo do documento
$pdf->SetFont('arial', '', 14);
//variavel que recebe o texto
$titulo = "Gerar um documento em PDF usando a biblioteca FPDF.";
//imprimi o texto em uma celula
$pdf->Cell(0, 10, $titulo, 0, 0, 'C');
//define a fonte a ser usada, estilo e tamanho
//Nesse caso foi dado o tamanho 12 para o texto do documento
$pdf->SetFont('arial', '', 12);
 
//texto principal do documento
// "x .= x" usado para concatenar e tem a mesma funcao que x = x.x
$texto .= "Juntei ao processo nº $numProcesso a nota fiscal nº $numNotaFiscal da empresa $empresa, e os ";  //linha 74
$texto .= "termos de recebimento provisório e definitivo, passando a compor as folhas ";
$texto .= "de nº $folhas.";
$texto .= "";

?>

</code>
 

 

Consegui resolver resolver o erro citado acima, mas agora um outro erro apareceu. Segue abaixo, pode me ajudar por favor?

Fatal error: Uncaught exception 'Exception' with message 'FPDF error: Some data has already been output, can't send PDF file' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php:271 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(1063): FPDF->Error('Some data has a...') #1 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php(999): FPDF->_checkoutput() #2 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\PaginaPdf.php(135): FPDF->Output('PaginaPdf', 'I') #3 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Teste\BibliotecaFPDF\fpdf.php on line 271

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...