Jump to content
Sign in to follow this  
nokas90

gerar um pdf

Recommended Posts

nokas90

Boas,

Estou a fazer um formulário em php, mas queria após o preenchimento do formulario

gerar um pdf com todos os dados inseridos, ou seja, ir a base de dados???

Falaram me do FPDF....mas não como usar....

Alguém me poderia ajudar, agradecia imenso...

Share this post


Link to post
Share on other sites
nokas90

Olá,

Eu fiz o download do ficheiro File_PDF-0.3.2, mas continuo sem perceber

como pode resolver o meu problema......será que alguem me pode ajudar???

Share this post


Link to post
Share on other sites
CarlosRodrigues

Olá novamente.

Extrai o conteúdo para dentro da directoria do teu website. Se extraíres para a mesma directoria do ficheiro php onde estás a trabalhar, basta incluíres o ficheiro PDF.php que está dentro da pasta File. (se extraíste para outra directoria, ou estás a trabalhar em outro nível de directorias, tens de ajustar o path)

require ('File/PDF.php');

Agora tens de configurar o documento PDF. Tamanho, margens, páginas, formatação, etc..

$p = &File_PDF::factory('P', 'mm', 'A4');
$p->open();
$p->setMargins(50, 50);
$p->addPage('P');
$p->setFont('arial', '', 15);

E com os dados que trazes da base de dados, escrever o conteúdo do documento.

O método write recebe três parâmetros:

- coordenada vertical (height), texto e link (opcional)

ex:

$pdf->write(5, 'www.fpdf.org', 'http://www.fpdf.org');

Imaginando que estás a trabalhar com MySql directamente, terias algo do género:

$result=mysql_query("Select valor from tabela");
$posicao_vertical=10; //posicao inicial vertical do documento
while($row=mysql_fetch_row($result))
{
  $p->write($posicaovertical, $row[0]); 
  $posicaovertical+=10; //ir descendo a posição
}

Também podes utilizar  a função text, que recebe duas coordenadas (vertical e horizontal)

$p->text(10, 20, 'Hello');

Não te esqueças no final de fechar o handle do ficheiro:

$p->close();

e de guardar o resultado num ficheiro:

$p->output('hello.pdf'); 

Basta agora teres um link para o ficheiro pdf, ou fazeres um redirect.

Espero ter-me feito entender.

Cumprimentos,

Carlos Rodrigues

Share this post


Link to post
Share on other sites
nokas90

Olá,

Eu implementei todo este codigo num ficheiro .php e coloquei um link do ficheiro

que está logo após o preenchimento do formulario e dá ERRO......?? Warning: require(file/PDF.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\........ :P

Share this post


Link to post
Share on other sites
CarlosRodrigues

O erro tem a ver com a inclusão do ficheiro PDF.php .

Para onde extraíste o ficheiro PDF.php?

Tens de utilizar o caminho relativo desde o teu ficheiro de código até ao PDF.php, no require

Mostra a tua estrutura de pastas para que se possa entender melhor a situação.

Share this post


Link to post
Share on other sites
nokas90

Eu extrai para a pasta paa e implementei aquele codigo no ficheiro teste.php

C:\xampp\htdocs\paa\teste.php

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.