par looping » 23 mai 2006, 14:41
par Maitrepylos » 23 mai 2006, 14:40
par looping » 23 mai 2006, 14:36
par Maitrepylos » 23 mai 2006, 11:56
par looping » 23 mai 2006, 11:13
Code : Tout sélectionner
<?php require('fpdf.php'); class AlphaPDF extends FPDF { var $extgstates; function AlphaPDF($orientation='P',$unit='mm',$format='A4') { parent::FPDF($orientation, $unit, $format); $this->extgstates = array(); } // alpha: real value from 0 (transparent) to 1 (opaque) // bm: blend mode, one of the following: // Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, // HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity function SetAlpha($alpha, $bm='Normal') { // set alpha for stroking (CA) and non-stroking (ca) operations $gs = $this->AddExtGState(array('ca'=>$alpha, 'CA'=>$alpha, 'BM'=>'/'.$bm)); $this->SetExtGState($gs); } function AddExtGState($parms) { $n = count($this->extgstates)+1; $this->extgstates[$n]['parms'] = $parms; return $n; } function SetExtGState($gs) { $this->_out(sprintf('/GS%d gs', $gs)); } function _enddoc() { if(!empty($this->extgstates) && $this->PDFVersion<'1.4') $this->PDFVersion='1.4'; parent::_enddoc(); } function _putextgstates() { for ($i = 1; $i <= count($this->extgstates); $i++) { $this->_newobj(); $this->extgstates[$i]['n'] = $this->n; $this->_out('<</Type /ExtGState'); foreach ($this->extgstates[$i]['parms'] as $k=>$v) $this->_out('/'.$k.' '.$v); $this->_out('>>'); $this->_out('endobj'); } } function _putresourcedict() { parent::_putresourcedict(); $this->_out('/ExtGState <<'); foreach($this->extgstates as $k=>$extgstate) $this->_out('/GS'.$k.' '.$extgstate['n'].' 0 R'); $this->_out('>>'); } function _putresources() { $this->_putextgstates(); parent::_putresources(); } } ?>
par Maitrepylos » 23 mai 2006, 11:06
require('js_form.php'); require('alphapdf.php');
par looping » 23 mai 2006, 10:14
<?php define('FPDF_FONTPATH','font/'); require('js_form.php'); require('alphapdf.php'); $pdf = new AlphaPDF(); $pdf=new JS_Form(); $pdf->Open(); $pdf->AddPage(); $pdf->SetLineWidth(0.1); // affiche une image $pdf->Image('logo.jpg',10,3,40); $pdf->SetFont('Arial','B',14);// défint l'écriture pour tous ce qui suit $pdf->SetXY(70,20);//on place le pointeur $pdf->Cell(100,18,'FICHE DE PREINSCRIPTION',1,0,'C'); //Département $pdf->SetXY(010,50); $pdf->Cell(45,5,'Département :'); $pdf->ComboBox('gender',55,5,array('','GB','GC'),array('BorderColor'=>'ltGray')); $pdf->Ln(6); //Photos d'identité $pdf->SetFont('Arial','B',6); $pdf->SetXY(150,45); $pdf->SetFillColor(204,255,51);//initialise la couleur de fond de remplissage $pdf->Rect(150,45,20,20,'F');//dessine le rectangle et met le fond et les bord en couleurs $pdf->Cell(20,20,'Photo d identité : ',0,0,'C'); $pdf->SetFont('Arial','B',12);// définit l'écriture pour tous ce qui suit $pdf->SetXY(10,20);//on place le pointeur //1er tableau $pdf->SetFillColor(255,255,255);//initialise la couleur de fond de remplissage $pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs $pdf->SetFont('Arial','B',20); $pdf->SetXY(10,70); $pdf->Cell(180,10,'Etat Civil',0,1,'C'); //Nom $pdf->Cell(35,5,'Nom :'); $pdf->TextField('lastname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); //Prénom $pdf->Cell(35,5,'Prénom :'); $pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); // Deucième tableau $pdf->Rect(10,140,180,100,'FD');//dessine le rectangle et met le fond et les bord en couleurs $pdf->SetFont('Arial','B',20); $pdf->SetXY(10,140); $pdf->Cell(180,10,'Etudes éffectuées',0,1,'C'); $pdf->SetFont('Arial','B',10); $pdf->SetXY(10,150); $pdf->Cell(50,10,'Année :',1,1,'L');//Année titre $pdf->SetFont('Arial','B',10); $pdf->SetXY(60,150); $pdf->Cell(50,10,'Classe :',1,1,'L');//Classe titre $pdf->SetFont('Arial','B',10); $pdf->SetXY(110,150); $pdf->Cell(80,10,'Etablissement :',1,1,'L');//Etablissement titre //Prénom $pdf->Cell(1,5,'Année 1 :'); $pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); //$pdf->AddPage(); saut de page //Bouton de validation et d'impression $pdf->SetX(90); $pdf->Button('print',24,8,'Imprimer','Print()',array('TextColor'=>'yellow','FillColor'=>'#FF5050')); //Fonctions de validation du formulaire $pdf->script.=" function CheckField(name,message) { f=getField(name); if(f.value=='') { app.alert(message); f.setFocus(); return false; } return true; } function Print() { //Validation if(!CheckField('lastname','Le nom doit être renseigné')) return; if(!CheckField('firstname','Le prénom doit être renseigné')) return; if(!CheckField('gender','Le sexe doit être renseigné')) return; if(!CheckField('address','L\\'adresse doit être renseignée')) return; //Impression print(); } "; //On inclut tout le JavaScript généré dans le PDF $pdf->IncludeJS($pdf->script); $pdf->Output(); ?>
par jpaul » 23 mai 2006, 09:08
$pdf->SetLineWidth(0.2)
par looping » 23 mai 2006, 08:49
par Maitrepylos » 22 mai 2006, 16:33
par looping » 22 mai 2006, 15:59
par Maitrepylos » 15 mai 2006, 14:41
output('nomfichier.pdf','D');
par coxine » 15 mai 2006, 14:28
Pour coxine : Ton pdf n'est pas du html, mais bien du php, le plus simple pour sauegarder ton fichier en format pdf, c'est de le signaler dans le output. output('nomfichier.pdf','F');
output('nomfichier.pdf','F');
Warning: fopen(cadeau.pdf): failed to open stream: Permission denied in /home/sites/xxxx/web/xxx/pdf/fpdf.php on line 1046 FPDF error: Unable to create output file: cadeau.pdf
par ludger » 15 mai 2006, 13:37
par Maitrepylos » 15 mai 2006, 11:59