MTavares Postado Outubro 25, 2007 Denunciar Share Postado Outubro 25, 2007 Olá...Eu estou querendo converter uma página html em pdf, estou usando a biblioteca FPDF, mas quando clico no link para gerar, em vez de aparecer a página,aparece apenas o endereço... O código que estou usando é:<?php define("FPDF_FONTPATH", "/biblioteca/font/"); require_once("/biblioteca/fpdf.php"); $pdf = new FPDF(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("Arial", "B", 36); $pdf->Write(5,'http://www.site.com.br'); //$pdf->Cell(50, 30,"http://www.site.com.br"); $pdf->Output("teste.pdf", "D"); ?>Ou seja, ao clicar aparece uma opção de salvar, mas quando salvo e vou visualizar, em vez de aparecer o conteúdo, aparece apenas o endereço do site..Vale ressaltar que usei o modelo que consta no site oficial dessa biblioteca, mas nada...Abs.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 25, 2007 Denunciar Share Postado Outubro 25, 2007 Tá, mas é exatamente o que você está mandando fazer... a linha:$pdf->Write(5,'http://www.site.com.br'); É a que manda escrever no PDF o endereço do site... não sei se existe um comando especifico para digitar o endereço e ele catar a página e converter para PDF, quando eu tive que fazer isso eu lia a página o file_get_contents e ai mandava pro FPDF gerar o PDF a partir do que foi lido... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ARD Postado Outubro 25, 2007 Denunciar Share Postado Outubro 25, 2007 é isso que o ESerra falou, você não conseguirá fazer isto que está querendo da forma que está fazendo.$pdf->Write(5,'http://www.site.com.br');Você está mandando escrever a string no pdf (e, é isso que a classe está fazendo). Para "converter" a página para pdf você primeiro terá que ler o seu conteúdo para então depois mandar para o PDF. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MTavares Postado Outubro 26, 2007 Autor Denunciar Share Postado Outubro 26, 2007 Eu tentei colocar da seguinte forma:<?php define("FPDF_FONTPATH", "/biblioteca/font/"); require_once("/biblioteca/fpdf.php"); $pagina = file_get_contents("http://www.site.com.br"); $pdf = new FPDF(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("Arial", "B", 36); $pdf->Write(5,$pagina); //$pdf->Cell(50, 30,$pagina); $pdf->Output("teste.pdf", "D"); ?>Aparece a seguinte frase:Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in ... on line 7abs Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 26, 2007 Denunciar Share Postado Outubro 26, 2007 A diretiva allow_url_fopen está desativada no servidor... se você estiver pegando uma página que está dentro do próprio servidor colocar o caminho físico, caso contrário terá que requisitar ao administrador a ativação da diretiva (já que isso só pode ser feito pelo php.ini). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MTavares Postado Outubro 26, 2007 Autor Denunciar Share Postado Outubro 26, 2007 Obrigado pela força ...Fiz da forma como falaram... só que aparece o código dentro do PDF... quando salvo uma determina dapágina, interfere em alguma coisa? Por ex:$pagina = file_get_contents("/home/restricted/home/site/public_html/contrato.php?id=$contrato");Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
MTavares
Olá...
Eu estou querendo converter uma página html em pdf, estou usando a biblioteca FPDF, mas quando clico no link para gerar, em vez de aparecer a página,aparece apenas o endereço...
O código que estou usando é:
Ou seja, ao clicar aparece uma opção de salvar, mas quando salvo e vou visualizar, em vez de aparecer o conteúdo, aparece apenas o endereço do site..
Vale ressaltar que usei o modelo que consta no site oficial dessa biblioteca, mas nada...
Abs..
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.