1

Bonjour

Je commence a utiliser html2pdf aujourd'hui (FF1.5). L'objetif est de convertir la chaine infoWFS (code HTML) en fichier. Voici mon code :
<?php
$content = "<page>".$_POST['INFOWFS']."</page>";
require_once(dirname(__FILE__).'/pluging/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($content);
$html2pdf->Output('exemple.pdf','D');
?>

function printWFS(infoWFS){
Ext.Ajax.request({
url:"service/printWFS.php",
params:{INFOWFS:infoWFS},
method:"POST",
failure:function(result,request) {
Ext.Msg.show({title:'Error System',msg: result.responseText , icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK})
}
}); }


A la fin de l'exécution du code, le fichier pdf n'est pas lancé (ouvrir ou enregistrer). Je vois son exécution en faisant afficher la réponse dans une nouvelle fenêtre (firebug).

Il ne manque pas grand chose; mais quoi???

Ajax n'est peut-être pas la bonne méthode mais la chaine de caratère est trop longue pour être passé dans une url (methode GET).

Merci de votre aide Tio

2

pour le faire en ajax ? je conseillerais de le faire via un formulaire classique en mode POST
Ancien pseudo : lolo

3

J'utilise le framework Extjs Et là je suis perdu du coté de notion de formulaire!!

4

Re J'ai essayé de faire un formulaire classique. Il me retourne

syntax error
[Break on this error] return eval("(" + json + ')');

Le fichier est bien créé mais il ne s'ouvre pas;

Merci de votre aide Tio
function printWFS(infoWFS){
Ext.getCmp('panReportOther').getForm().submit({
url: 'service/printWFS.php',
method : 'POST',
params: {cmd:infoWFS}
});
}
<?php
$content = "<page>".$_REQUEST["cmd"]."</page>";
require_once(dirname(__FILE__).'/pluging/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($content);
$html2pdf->Output('exemple.pdf','D'); ?>

5

il faut faire un formulaire classique => donc sans ajax...
Ancien pseudo : lolo