1

Bonjour,
J'essaye desesperement de migrer mes applis php5 pour utiliser votre html2pdf, mais sans succes.
J'avais dejaà essayé dans la version 2, mais la j'ai envie de perseverer.
Aujourd'hui j'utilise un autre script php pour generer du pdf, mais pas de chose ne ressortent pas tres bien, d'ou mon envie de changer.
Mes htmls on l'air conforme,et je ne comprends pas pourquoi cela ne marche pas....
Ce pdf vide me desespere!

Si quelqu'un veut bien m'aider, voila les infos:

// récupération du contenu HTML
ob_start();
echo $finalhtml;
$content = ob_get_clean();

// conversion HTML => PDF
require_once('html2pdf_v322a\html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->WriteHTML($content);
$html2pdf->Output($outputfile,'F');

et mon fichier html qui se converti plus ou moins bien avec mon autre script....

tromb Fichier joint : FIA460.html

Merci d'avance,
VooDoo

2

quand tu dis "que ca ne marche pas", tu devrais être plus explicite, car là... on ne pourra pas t'aider !

de plus, comme dis dans beaucop beaucoup d'endroits, il faut préciser la largeur de tous les éléments th, td, et pas seulement ceux des tables

Ancien pseudo : lolo

3

alors bon j'ai essayé de nettoyer mon html au max, maintenant il est tout propre firefox et html validator ne voit plus d'erreur.
par contre toujours pas de pdf... sad
voila l'erreur, et le nouveau pdf. les balises sont bien dans l'ordre!!
ERREUR n°4
Fichier : D:\IntranetV3\www\html2pdf_v322a\parsingHTML.class.php
Ligne : 127

Code HTML non valide, les balises ne sont pas fermées dans le bon ordre.
Etat :
Array
(
[0] =>
[1] => html
[2] => head
[3] => meta
)


tromb Fichier joint : FIA460.html

4

alors il restait encore quelque erreur que j'ai corrigé avec le site http://validator.w3.org/check
et maintenant j'ai ta tan!:
This document was successfully checked as XHTML 1.0 Strict!
par contre toujours la meme erreur de html2pdf.... sad

5

il faut regarder les exemples...

petite piste : http://wiki.spipu.net/doku.php?id=html2pdf:fr:page
[nosmile]
Ancien pseudo : lolo

6

ok. j'ai donc viré ca:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=Iso-8859-1" />
<title>REPORT DETAILS</title>
+ les balises head et body...
maintenant je n'ai plus d'erreur, mais le pdf reste vide (8ko, mais tout blanc...) sad

tromb Fichier joint : FIA460.html

tromb Fichier joint : FIA460.pdf

y'a des trucs qui m'echappent!

7

Chez moi ca marche ton code (en enlevant l'image de fond, et en mettant width:50% au 2 premiers <th> du premier tableau.

Pilou

8

arf, toujours vide pour moi malgré tes modifs... peut etre ma version de php?

9

ou de ton viewer pdf. tu utilises lequel ?
Ancien pseudo : lolo

10

php 5.1.5 et adobe reader 8.1.6

j'ai essayé avec un bout d'html tout simple et ca ne marche pas.
$fiahtml1='<page orientation="paysage" backcolor="#FEFEFE" backtop="0" backbottom="30mm" footer="date;heure;page" style="font-size: 12pt">
<table>
<tr>
<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">'._I.' FIA n&deg; '.$row[numint].' - '.$row[demandeur].'</span></th>
<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">'._FIADATEINC.$row[dateinci].' - '._FIAHEUREINC.$row[heureinci].'</span></th>
</tr>
</table></page>';

si j'enleve ca, background-color: #3366CC; border: 1px solid black; de chaque th ca marche.... confus

11

zarb, je vais tester ca
Ancien pseudo : lolo

12

chez moi, ceci marche :

<?php
 	$content='
<page orientation="paysage" backcolor="#FEFEFE" backtop="0" backbottom="30mm" footer="date;heure;page" style="font-size: 12pt">
	<table style="width: 100%">
		<tr>
			<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">YOP FIA n&deg; 1 - Spipu</span></th>
			<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">20090101 - 10</span></th>
		</tr>
	</table>
</page>'; 
 	
 	// conversion HTML => PDF
	require_once(dirname(__FILE__).'/html2pdf.class.php');
	$html2pdf = new HTML2PDF_PLUS('P','A4','fr');
	$html2pdf->pdf->SetDisplayMode('fullpage');
	$html2pdf->WriteHTML($content, isset($_GET['vuehtml']));
	$html2pdf->Output('exemple00.pdf');

Ancien pseudo : lolo

13

avec ton code, si je passe par la creation du fichier avec output ('',F) c'est toujours blanc, et sinon la page ne finit pas de se charger si j'essaye d'afficher directement le pdf...
merci pour ton aide...

14

ah oui j'ai oublié mais ca:
new HTML2PDF_PLUS ne marche pas, il trouve pas la classe, j'ai remplacé par new HTML2PDF... j'ai pas le fichier html2pdf_plus....

15

ah vi pardon pour HTML2PDF_PLUS, c'est une classe dérivant de HTML2PDF que j'utilise lors de mes débugages... j'avais oublié de corriger cheeky

par contre, ce n'est pas normal si tu n'obtiens tjrs rien... tu a exécuté directement le code que j'ai indiqué en ./12 ? où c'est exécuter dans un framework style zend ou autre ?
Ancien pseudo : lolo

16

c'est avec postnuke. mais avant y'a que des requetes sql...

17

en fait je fait ca:
ob_start();
echo $finalhtml;
$content = ob_get_clean();

// conversion HTML => PDF
require_once('html2pdf_v322a\html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->WriteHTML($content);
$html2pdf->Output($outputfile,'F');

mais si je fait ca c pareil:
// récupération du contenu HTML
// conversion HTML => PDF
require_once('html2pdf_v322a\html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->WriteHTML($finalhtml);
$html2pdf->Output($outputfile,'F');

18

et t'as essayé mon code en dehors de postnuke ? pour être sur d'où vient le pb
Ancien pseudo : lolo

19

pareil, ton code tout seul fait un pdf blanc...tromb Fichier joint : document.pdf

20

et tu n'as bien mis que le bout de code suivant dans un simple fichier php ??

<?php 
 	$content=' 
<page orientation="paysage" backcolor="#FEFEFE" backtop="0" backbottom="30mm" footer="date;heure;page" style="font-size: 12pt"> 
	<table style="width: 100%"> 
		<tr> 
			<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">YOP FIA n&deg; 1 - Spipu</span></th> 
			<th style="background-color: #3366CC; border: 1px solid black; width:50%;align:left"><span class="Style4">20090101 - 10</span></th> 
		</tr> 
	</table> 
</page>';  
 	 
 	// conversion HTML => PDF 
	require_once(dirname(__FILE__).'/html2pdf.class.php'); 
	$html2pdf = new HTML2PDF_PLUS('P','A4','fr'); 
	$html2pdf->pdf->SetDisplayMode('fullpage'); 
	$html2pdf->WriteHTML($content, isset($_GET['vuehtml'])); 
	$html2pdf->Output('exemple00.pdf'); 
Ancien pseudo : lolo

21

absolument, je te joins le fichier phptromb Fichier joint :

22

là, tu fais sauvegarder le fichier sur le serveur dans une variable $outputfile qui n'existe pas, et tu n'utilise pas la bonne variable de contenu pour l'html... tongue tongue tongue
Ancien pseudo : lolo

23

arf, oui! sad
bah du coup ton code marche....

24

Bon ton code marche, mais pas le mien... et je vois pas ce ki cloche.
le html est valide, mais le pdf reste vide!!
est ce que mon html marche chez toi??

25

si j 'enleve ca:
background-color: #3366CC; border: 1px #000000;

sur mes <td style ca marche...

26

apparement il y a le meme pb avec zend framework ici : topics/123338-v322a-page-blanche-quand-border-defini

vraiment zarb, vu que normalement utiliser html2pdf avec ou sans un framework ne devrait rien changer...
Ancien pseudo : lolo

27

effectivement ca vient bien de l'appel dans un module postnuke...
mais c'est bizarre, si je mets la creation du code en tout debut ca change rien...
par contre si au lieu d'appeler mon script comme ca:
http://intranet/modules.php?op=modload&name=FIA&file=fiaupdate
je mets ca:
http://intranet/modules/FIA/fiaupdate.php
bah la ca marche.. enfin j'ai l'erreur de check postnuke, mais le pdf est bien créé....