generer un pdf à partir d'une page php

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 10:55

Bonjour,

je voudrais savoir si c'est possible de generer un doc .pdf d'un page php?

Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

06 févr. 2007, 12:05

C'est possible, tu as entendu parler de FPDF?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 févr. 2007, 12:38

C'est possible
Aaaah, mère teresa et ses réponses "à la SNCF"... j'adore ! :langue:

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 16:18

Oui, j'ai lu mais j'ai du mal a vraiment comprendre comment ca marche.

Ce que je veux faire, c'est mettre un bouton genre imprimer et que ca me genrere la page complete dans un format pdf.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

06 févr. 2007, 16:53

Ce que je veux faire, c'est mettre un bouton genre imprimer et que ca me genrere la page complete dans un format pdf.
Ah ben, ce n'est pas aussi simple. Il va falloir, avec FPDF redessiner toute la page. Il existe HTML2PDF qui convertit, dans une certaine mesure ta page en PDF.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 17:18

oui, HTML2PDF , c'est génial c"est tout a fait ce que je recherchai mais 500$ c'est pas donner tout de meme http://html2pdf.seven49.net/

par contre le résultats en sensas..

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

06 févr. 2007, 17:24

Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 17:48

ok j'ai regarder...j'ai téléchager...mais comment ca marche au juste??

Je ne comprends pas la...que faut il faire pour generer les docs??

Merci de votre aide

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 17:54

Il suffit d'inserer ce code:

Code : Tout sélectionner

<?php require('html2fpdf.php'); // activate Output-Buffer: ob_start(); //START-OF-PHP code (...) // PHP code here //END-OF-PHP code // Output-Buffer in variable: $htmlbuffer=ob_get_contents(); // delete Output-Buffer : ob_end_clean(); require('html2fpdf.php'); $pdf=new PDF(); $pdf->AddPage(); $pdf->WriteHTML($htmlbuffer); $pdf->Output(); //Outputs on browser screen ?>
dans la pge concernée?

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 19:10

Voici ce que j'ai fait:

<?
require_once('html2fpdf/html2fpdf.php');
// activate Output-Buffer:
ob_start();
?>

Code la page

<html>
</html>


Voici ce qu'il me répond??

Warning: file_get_contents(): URL file-access is disabled in the server configuration in /var/www/data/lri/G/M/L/A/GMLA58RP/templates/default/html2fpdf/html2fpdf.php on line 2211

Warning: file_get_contents(http://www.informationhospitaliere.com/ ... style1.css): failed to open stream: no suitable wrapper could be found in /var/www/data/lri/G/M/L/A/GMLA58RP/templates/default/html2fpdf/html2fpdf.php on line 2211

Warning: Cannot modify header information - headers already sent by (output started at /var/www/data/lri/G/M/L/A/GMLA58RP/templates/default/html2fpdf/html2fpdf.php:2211) in /var/www/data/lri/G/M/L/A/GMLA58RP/templates/default/html2fpdf/fpdf.php on line 1665
FPDF error: Some data has already been output to browser, can't send PDF file


Sauf que mon code ne fait que 400 lignes :oops:

Invité
Invité n'ayant pas de compte PHPfrance

06 févr. 2007, 19:19

Oui et la fin du code aussi:


<?
require_once('html2fpdf/html2fpdf.php');
// activate Output-Buffer:
ob_start();
?>
Code de la page:

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <META NAME="KEYWORDS" CONTENT="<?=@$config['keywords'];?>"> <META NAME="OWNER" CONTENT="<?=@$config['owner'];?>"> <META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="<?=@$config['content-language'];?>"> <META NAME="ROBOTS" CONTENT="<?=@$config['robots'];?>"> <META NAME="REVISIT-AFTER" CONTENT="<?=@$config['revisit-after'];?>"> <link rel="stylesheet" type="text/css" href="http://............................................/templates/default/style1.css" /> </head> <body link="#0000FF" vlink="#0000FF" alink="#0000FF"> <div id="wrap"> <!-- HEADER --> <!-- Header banner background --> <div id="header-banner"> <!-- Header top navigation --> <div id="header-nav-top"> <ul> ... <div class="right-column-box-standard2"> <div class="right-column-title-standard"> <div align="center">Espace publicitaire </div> </div> <p align="center"> <!-- la publicite verticale --> <?=$content['banner'];?> </p> <div align="center">Liens additionnels </div> <p align="center"> <?=@$content['liens'];?> </p> </div> </div> </body> </html>
<?
// Output-Buffer in variable:
$html=ob_get_contents();
// delete Output-Buffer
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->DisplayPreferences('HideWindowUI');
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('doc.pdf','I');
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

07 févr. 2007, 10:51

URL file-access is disabled in the server configuration in html2fpdf.php on line 2211
Est-ce toi qui gère le serveur ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 136 Messages

07 févr. 2007, 12:34

juste une remarque en passant
HTML2PDF ne gère pas les sauts de page
alors que c'est le cas avec FPDF
ceci a de l'importance pour une page excédant le format A4
un tableau par exemple sera cisaillé n'importe où
L'informatique apporte des solutions à des problèmes qui ne se posaient pas avant qu'elle existe.

Invité
Invité n'ayant pas de compte PHPfrance

07 févr. 2007, 15:43

Pour répondre à vos questions:

Non je ne gere pas le serveur.

D'autres par, si ca me donne un résultats "assez correct" à l'impression. ca ne me dérange pas que ce soit couper.

Invité
Invité n'ayant pas de compte PHPfrance

07 févr. 2007, 23:45

j'ai beau essayé, ça ne marche pas...