generer un pdf à partir d'une page php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : generer un pdf à partir d'une page php

par Invité » 13 févr. 2007, 18:02

Bonjour,

j'ai essayé avec un chemin relatif et voici ce qu'il me répond:

Fatal error: Cannot redeclare class html2fpdf in /var/www/data/lri/G/M/L/A/GMLA58RP/templates/default/html2fpdf/html2fpdf.php on line 65

Qu'est ce que ca peut vouloir dire?

par Invité » 08 févr. 2007, 16:43

le chemin de quel fichier: le html2pdf est en chemin relatif

html2pdf/html2pdf.php
??

par mere-teresa » 08 févr. 2007, 11:31

j'ai beau essayé, ça ne marche pas...
Selon tes messages d'erreur, il n'arrive pas à a charger le fichier.

Est-ce que le chemin du fichier est de type http://blabla.com/monfichier ? Il faut alors lui donner un chemin relatif.

par Invité » 07 févr. 2007, 23:45

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

par Invité » 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.

par Dominic » 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ù

par mere-teresa » 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 ?

par Invité » 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');
?>

par Invité » 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:

par Invité » 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?

par Invité » 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

par mere-teresa » 06 févr. 2007, 17:24

par Invité » 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..

par mere-teresa » 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.

par Invité » 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.