Jump to content
Fórum Script Brasil
  • 0

Gerar PDF a partir de um formulário


Eu_Nina
 Share

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...