Bonjour,

J'ai une classe FPDI extends FPDF avec laquelle je génère un document pdf à partir d'un model existant comme l'indique le code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
<?php
require_once ('../librairies/fpdf/fpdf.php');
	require_once ('../librairies/fpdi/fpdi.php');
	require_once ('../fonctions/ChiffresEnLettres.php');
	require_once ('../fonctions/connexion.php');
	require_once ('../fonctions/PDF_JS.php');
 
//Définir Model
	$model = new FPDI();
	$model->setSourceFile('../fichiers/ChqBHCI.pdf');
	$TplIdx = $model->importPage(1);
	$taille = $model->getTemplateSize($TplIdx);
	if ($taille['w'] > $taille['h']) {
        $model->AddPage('L', array($taille['w'], $taille['h']));
    } else {
        $model->AddPage('P', array($taille['w'], $taille['h']));
    }
	$model->useTemplate($TplIdx);
 
	//Montant en Lettre
	$obj = new nuts($Montant, "EUR");
	$text = $obj->convert("fr-FR");
	$nb = $obj->getFormated(" ", ",");
	$position = strrpos($text, " "); //récupérer l'emplacement du dernier espace de la chaine
	$mont = ucwords(substr($text, 0, $position)); //couper à la fin du dernier mot 
 
	$model->SetMargins(0, 0, 0, 0);
	$model->SetFont('Helvetica');
	$model->SetTextColor(255, 0, 0);
	$model->SetXY($donne['X_MontChiffre'], $donne['Y_MontChiffre']);
	$model->Write(0, $Montant);
	list($mont1, $mont2, $mont3) = decoupe($mont);
	$model->SetXY($donne['X_MontLettre1'], $donne['Y_MontLettre1']);
	$model->Write(0, $mont1);
	$model->SetXY($donne['X_MontLettre2'], $donne['Y_MontLettre2']);
	$model->Write(0, $mont2." ".$mont3);
	$model->SetXY($donne['X_Destinataire'], $donne['Y_Destinataire']);
	$model->Write(0, $destinataire);
	$model->SetXY($donne['X_Ville'], $donne['Y_Ville']);
	$model->Write(0, $ville);
	$model->SetXY($donne['X_Jour'], $donne['Y_Jour']);
	$model->Write(0, $jour);
	# set $model = new PDF_AutoPrint();
	$model->AutoPrint(true);
	$model->Output();
	die();
?>
J'aimerais en plus de cette classe utiliser une autre classe pdf_javascript extend fpdf pour une impression automatique des documents obtenus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class PDF_AutoPrint extends PDF_JavaScript
	 {
		function AutoPrint($dialog=false)
			{
			    //Lance la boîte d'impression ou imprime immediatement sur l'imprimante par défaut
			    $param=($dialog ? 'true' : 'false');
			    $script="print($param);";
			    $this->IncludeJS($script);
			}
	 }
mais je ne sais comment m'y prendre vu que je ne suis pas très familier à la POO.

Merci de bien vouloir m'aider.