Page 1 sur 2
generer un pdf à partir d'une page php
Posté : 06 févr. 2007, 10:55
par Invité
Bonjour,
je voudrais savoir si c'est possible de generer un doc .pdf d'un page php?
Merci de votre aide
Posté : 06 févr. 2007, 12:05
par mere-teresa
C'est possible, tu as entendu parler de FPDF?
Posté : 06 févr. 2007, 12:38
par albat
C'est possible
Aaaah,
mère teresa et ses réponses
"à la SNCF"... j'adore !

Posté : 06 févr. 2007, 16:18
par Invité
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.
Posté : 06 févr. 2007, 16:53
par mere-teresa
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.
Posté : 06 févr. 2007, 17:18
par Invité
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..
Posté : 06 févr. 2007, 17:24
par mere-teresa
Posté : 06 févr. 2007, 17:48
par Invité
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
Posté : 06 févr. 2007, 17:54
par Invité
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?
Posté : 06 févr. 2007, 19:10
par Invité
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

Posté : 06 févr. 2007, 19:19
par Invité
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');
?>
Posté : 07 févr. 2007, 10:51
par mere-teresa
URL file-access is disabled in the server configuration in html2fpdf.php on line 2211
Est-ce toi qui gère le serveur ?
Posté : 07 févr. 2007, 12:34
par Dominic
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ù
Posté : 07 févr. 2007, 15:43
par Invité
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.
Posté : 07 févr. 2007, 23:45
par Invité
j'ai beau essayé, ça ne marche pas...