Je découvre htmltopdf, c'est la classe ^^
ceci dit je suis tombé sur un os.
j'explique :
je suis sous Zend 1.10.7
Je génère bien mon PDF en utilisant les balises <page><page_header><page_footer> mais lorsque je j'ouvre mon PDF j'ai droit à une page blanche en première page, le reste c'est tout bon
Je ne pense pas que ca vienne de mon controller mais je vous mets tout de même les méthodes qui permettent de générer le PDF et faire l'aperçu en HTML
Méthode dans un contrôleur annexe qui appelle la suite de classe HTMLTOPDF
<?php
class PdfController {
public function __construct() {
}
/**
* @desc Création d'un nouveau PDF pour les propositions
* @param unknown_type $titre
* @param unknown_type $emetteur
* @param unknown_type $hParams
* @param unknown_type $pdfPath
*/
public function createNewPdf($titre, $emetteur, $html, $pdfFullPath, $debug=0){
$mL = 5;
$mT = 2;
$mR = 5;
$mB = 2;
$pdf = new HTML2PDF('P','A4','fr', array($mL, $mT, $mR, $mB));
$pdf->pdf->SetDisplayMode('fullpage');
$handle = fopen($html, "rb");
$contents = stream_get_contents($handle);
//echo $contents;exit;
$pdf->writeHTML($contents, $debug);
$pdf->Output($pdfFullPath, F);
// exit;
}
}
?>
Méthode qui permet un aperçu HTML
public function popupAction(){
$params = $this->getRequest()->getParams();
$contactId = $params['contact'];
$propositionId = $params['proposition'];
$generer = $params['generer'];
$listPropositionLignes = array();
$utilisateur = new Users();
$contact = new Contacts();
$emetteur = new Emetteur();
$proposition = new Propositions();
$propositionLigne = new PropositionsLignes();
$produit = new ProduitsBase();
$offreProduits = new OffresProduits();
$offrePrix = new OffresPrix();
$echeance = new RefReglEch();
$currentEmetteur = $emetteur->getCurrentLike('MD', 0);
$listEcheances = $echeance->getList();
if($propositionId) $currentProposition = $proposition->getCurrentLike($propositionId, 0);
if($contactId) $currentContact = $contact->getCurrentLike($contactId, 0);
if($propositionId) $currentUtilisateur = $utilisateur->getCurrentLike($currentProposition[0]['propositionUserID'], 0);
if($currentProposition) {
$listPropositionLignes = $propositionLigne->getListLignesByPropositionId(array("propositionLignePropositionID"=>$propositionId));
}
$service = $currentUtilisateur[0]['userComm'] == 1 ? "service commercial" : "";
$this->view->isEnteteActive = false;
$this->view->isMainMenuActive = false;
$this->view->isSousMenuActive = false;
$this->view->isScriptActive = false;
$this->view->isDivContentActive = false;
$this->view->creationDate = date("d/m/Y");
$this->view->emetteur = $currentEmetteur[0];
$this->view->listEcheances = $listEcheances;
$this->view->generer = isset($generer) && $generer == 1 ? 1 : 0;
$this->view->service = $service;
$this->view->proposition = $currentProposition[0];
$this->view->contact = $currentContact[0];
$this->view->utilisateur = $currentUtilisateur[0];
$this->view->listPropositionLignes = $listPropositionLignes;
}
Méthode qui génère le PDF récupérant le HTML via une url qui pointe sur la méthode ci-dessus
public function createPdfAction(){
$params = $this->getRequest()->getParams();
$pdfController = new PdfController();
$subDir = date("Ym");
$proposDir = "/fichiers/propos/".$subDir;
$path = PUBLIC_PATH.$proposDir;
$pdfName = "propos_".$params['propositionNumero'].".pdf";
$pdfFullPath = $path.'/'.$pdfName;
$urlSource = APPLICATION_HTTP.$params['module'].'/'.$params['controller'].'/popup/contact/'.$params['contactID'].'/proposition/'.$params['propositionID'].'/generer/1';
$url = '/'.$params['module'].'/'.$params['controller'].'/index/contact/'.$params['contactID'];
if(!is_dir($path)) mkdir($path, 0755, true);
$pdfController->createNewPdf("Proposition : ".$params['propositionNumero'], "MB DIFFUSION", $urlSource, $pdfFullPath);
$pdfUrl = APPLICATION_HTTP.$proposDir.'/'.$pdfName;
$homepage = file_get_contents($pdfUrl, true);
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename='.$pdfName);
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Pragma: anytextexeptno-cache', true);
header('Cache-control: private');
header('Expires: 0');
echo $homepage;
//$this->_helper->getHelper('Redirector')->gotoUrl($url);
}
je vais faire mon bourrin et mettre le code de la popup qui me sert d'aperçu et qui me permet de générer mon PDF selon ce model car je pense que ca vient de là, ceci dit je n'ai pas trouvé.
<style> <!-- body{ font-size: 10pt; font-family: Arial,Helvetica,sans-serif; } .NotePage { font-size: 10px; } table.TCadre td{ padding-left: 0px; } table.TabCollapseNoBorder { border: 0px; padding: 0; margin: 0; border-collapse: collapse; } .TabCollapse{ border: 1px solid rgb(221, 221, 221); padding: 0; margin: 0; border-collapse: collapse; } td.EnteteFacture { text-align:center; border:1mm #808080 solid; background:#F9F6F6 } td.BorderFacture { border:1mm solid #808080; } td.BorderFactureG{ border-left:1px #808080 solid; } td.BorderFactureD{ border-right:1px #808080 solid; } td.BorderFactureGD{ border-right:1px #808080 solid; border-left:1px #808080 solid; } td.BorderFactureH{ border-top:1px #808080 solid; } td.BorderFactureB{ border-bottom:1px #808080 solid; } td.BorderFactureHB{ border-top:1px #808080 solid; border-bottom:1px #808080 solid; } td.ColPrix { text-align:right; padding-right:5px; vertical-align:top; font-size:10px; } td.Detail{ font-size:11px; } .BordHD { border-top:3px red solid; border-right:3px red solid; } .BordGDB { border-bottom:3px #808080 solid; border-right:1px #808080 solid; border-left:1px #808080 solid; } .BordHDB { border-top:3px red solid; border-right:3px red solid; border-bottom:3px #808080 solid; } .TitreProduit { font-weight:bold; } --> </style> <page format="A4" orientation="P" backtop="225px" backbottom="80px" backright="10mm"> <div style="position:absolute; top:0px; left:0; padding:0; margin:0; width:845px;"> <page_header> <table class="TabCollapse" style="background:white; width:845px"> <tr style="background::#ECECEC; height:75px;"> <td style="width:60%;padding-bottom:10px; padding-top:10px;"> <img border="0" src="<?php echo PUBLIC_IMAGES ?>logo.gif"> </td> <td style="width:30%; padding-bottom:10px; padding-top:10px;"> Proposition <?php echo $this->proposition['propositionNumero']; ?><br> Date <?php echo $this->creationDate; ?> </td> </tr> <tr style="height:28px;width:90%"> <td style="background:red;" > </td> <td style="background:red;" > </td> </tr> <tr> <td style="width:90%; padding-top:30px; vertical-align:top" colspan="2"> <table class="TCadre TabCollapseNoBorder" style="width:100%"> <tr> <td style="padding:5px;width:60%"> <b>Contact : <?php echo $this->utilisateur['userPrenom']?> <?php echo $this->utilisateur['userNom']?></b><br> <?php echo $this->service?><br> Tél : <?php echo $this->emetteur['emetteurTelephone']?><br> Fax : <?php echo $this->emetteur['emetteurFax']?><br> <?php echo $this->utilisateur['userEmail']?><br > <?php echo $this->contact['contactID']?> </td> <td style="padding:5px; text-align:left; background:#F9F6F6; vertical-align:top;width:30%"> <b><?php echo $this->contact['contactSociete']?></b><br> <?php echo $this->contact['contactAdresse']?><br> <?php echo $this->contact['contactCP']?> <?php echo $this->contact['contactVille']?><br> <?php echo $this->contact['contactEmail']?> </td> </tr> </table> </td> </tr> </table> </page_header> <?php if($this->generer == 1){ ?> <page_footer> <!-- Footer --> <table style="text-align: left; font-size:10px; color:#606060 ;background:#ECECEC; width:845px;"> <tr> <td style="width:90%"> <?php echo $this->emetteur['emetteurLibelle'];?> - SAS au capital de <?php echo $this->emetteur['emetteurCapital'];?> € - RCS Orléans : <?php echo $this->emetteur['emetteurSiren'];?> - NAF : <?php echo $this->emetteur['emetteurNaf'];?><br> Siège social : <?php echo $this->emetteur['emetteurAdresse'];?><br> Tél : <?php echo $this->emetteur['emetteurTelephone'];?> - Fax : <?php echo $this->emetteur['emetteurFax'];?><br> <p class="NotePage"> Conformément à la loi de modernisation de l'économie du 04 Aout 2008, le taux des pénalités de retard est fixé à trois fois le taux de l'intérêt légal.</p> </td> </tr> </table> </page_footer> <?php } ?> <table class="TabCollapse BordHDB" style="background:white; width:845px;"> <tr> <td class="EnteteFacture" style="text-align:center; width:70% ">Description</td> <td class="EnteteFacture" style="text-align:center; width:10%" valign="top">Forfaitaire <br />(Prix H.T.)</td> <td class="EnteteFacture" style="text-align:center; width:10%" valign="top">Abonnement <br />(Prix H.T.)</td> </tr> <?php foreach($this->listPropositionLignes as $propositionLigne){ ?> <tr> <td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'> <?php if($propositionLigne['propositionLigneFacultative'] == 1) {?> <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif' /> <?php } ?> <?php echo $propositionLigne['propositionLigneTitre']; ?> </td> <td class="BorderFactureGD colPrix"> </td> <td class="BorderFactureGD colPrix"> </td> </tr> <tr> <td class="BorderFactureGD Detail"> <?php if($propositionLigne['propositionLigneQuantite'] > 0){ ?>Quantité : <?php echo $propositionLigne['propositionLigneQuantite']; ?><br><?php } ?> <?php if($propositionLigne['propositionLigneReglementEcheanceID'] > 0){ ?>Paiement : <?php echo $propositionLigne['reglechLibelleFR']; ?><br><?php } ?> Prix <?php if($propositionLigne['propositionLigneQuantite'] > 0){ ?>unitaire<?php } ?> : <?php echo number_format($propositionLigne['propositionLignePrixFixe'], 2)." ".$propositionLigne['propositionLignePrixDevise']; ?><br> <?php if(intval($propositionLigne['propositionLigneRemiseUnitaire']) > 0 || intval($propositionLigne['propositionLigneRemisePourcent']) > 0) {?>Gestes commerciaux <br><?php } ?> <?php if(intval($propositionLigne['propositionLigneRemiseUnitaire']) > 0){ echo 'Remise : '.number_format($propositionLigne['propositionLigneRemiseUnitaire'], 2)." ".$propositionLigne['propositionLignePrixDevise'].'<br>'; } ?> <?php if(intval($propositionLigne['propositionLigneRemisePourcent']) > 0){ echo 'Remise : '.number_format($propositionLigne['propositionLigneRemisePourcent'], 2).' %<br>'; } ?> <?php if(intval($propositionLigne['propositionLigneAccomptePourcent']) > 0){ echo 'Accompte versé le '.$propositionLigne['propositionDateAccompte'].' : '.number_format($propositionLigne['propositionLigneAccomptePourcent'], 2).' %<br>'; } ?> </td> <td class='BorderFactureGD ColPrix'> <?php if($propositionLigne['propositionLigneQuantite'] > 0){ $remise = number_format($propositionLigne['propositionLigneRemiseUnitaire'], 2); $remiseP = 0; if(intval($propositionLigne['propositionLigneRemisePourcent']) > 0){ $remiseP = number_format(($propositionLigne['propositionLignePrixFixe'] * $propositionLigne['propositionLigneQuantite']) * $propositionLigne['propositionLigneRemisePourcent'] / 100, 2); } $accompte = 0; if(intval($propositionLigne['propositionLigneAccomptePourcent']) > 0){ $accompte = number_format(($propositionLigne['propositionLignePrixFixe'] * $propositionLigne['propositionLigneQuantite']) * $propositionLigne['propositionLigneAccomptePourcent'] / 100, 2); } //sum = parseFloat((domObjSource.value * period) - remise - remiseP).toFixed(2); $sum = number_format(($propositionLigne['propositionLignePrixFixe'] * $propositionLigne['propositionLigneQuantite']) - $accompte - $remise - $remiseP, 2); echo($sum." ".$propositionLigne['propositionLignePrixDevise']); } ?> </td> <td class='BorderFactureGD ColPrix'> <?php if($propositionLigne['propositionLigneQuantite'] == 0){ $remise = number_format($propositionLigne['propositionLigneRemiseUnitaire'], 2); $remiseP = 0; if(intval($propositionLigne['propositionLigneRemisePourcent']) > 0){ $remiseP = number_format(($propositionLigne['propositionLignePrixFixe'] * $propositionLigne['propositionLigneReglementEcheanceID']) * $propositionLigne['propositionLigneRemisePourcent'] / 100, 2); } //sum = parseFloat((domObjSource.value * period) - remise - remiseP).toFixed(2); $sum = number_format(($propositionLigne['propositionLignePrixFixe'] * $propositionLigne['propositionLigneReglementEcheanceID']) - $remise - $remiseP, 2); echo($sum." ".$propositionLigne['propositionLignePrixDevise']); } ?> </td> </tr> <?php } ?> <tr><td class="BordGDB"> </td><td class="BordGDB"> </td><td class="BordGDB"> </td></tr> </table> <br> <table class="TabCollapse BordHDB" style="background:white; width:845px"> <tr> <td class="EnteteFacture" style="width:88%">Règlement à réception de facture</td> </tr> <tr> <td class="BorderFacture"> <p> <b>Echéance : </b> <?php foreach($this->listEcheances as $echeance) {?> <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif'> <?php echo $echeance['reglechLibelleFR'];?> <?php if($echeance['reglechID'] == 12) {?> (remise de 5%) <?php } ?> <?php } ?> </p> <p> <b>Règlement : </b> <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif'> prélèvement <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif'> virement (Annuel ou semestriel) <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif'> chèque (Annuel ou semestriel) </p> </td> </tr> </table> <br> <table class="TabCollapse BordHDB" style="background:white; width:845px"> <tr> <td class="EnteteFacture" style="width:28%">Comptabilité</td> <td class="EnteteFacture" style="background:white; width:60%"> <img src='<?php echo PUBLIC_IMAGES ?>coche_off.gif'> Je reconnais avoir lu et approuvé les conditions générales d'utilisation <br>et de vente disponibles sur le site. </td> </tr> <tr> <td class="BorderFacture" style="text-align:left;"> <u>Contact</u> :<br> <u>Fax</u> :<br> <u>Email de réception des factures</u> :<br> <p style='margin:0px; width:100%; text-align:center'>@</p> <u>N° TVA intracommunautaire</u> :<br> <br> </td> <td class="BorderFacture" valign='top'> <u>Date, signature et cachet</u> : </td> </tr> </table> <br> <?php if($this->generer == 0){ ?> <!-- Footer --> <table style="text-align: left; font-size:10px; color:#606060 ;background:#ECECEC; width:845px;"> <tr> <td style="width:90%"> <?php echo $this->emetteur['emetteurLibelle'];?> - SAS au capital de <?php echo $this->emetteur['emetteurCapital'];?> € - RCS Paris : <?php echo $this->emetteur['emetteurSiren'];?> - NAF : <?php echo $this->emetteur['emetteurNaf'];?><br> Siège social : <?php echo $this->emetteur['emetteurAdresse'];?><br> Tél : <?php echo $this->emetteur['emetteurTelephone'];?> - Fax : <?php echo $this->emetteur['emetteurFax'];?><br> <p class="NotePage"> Conformément à la loi de modernisation de l'économie du 04 Aout 2008, le taux des pénalités de retard est fixé à trois fois le taux de l'intérêt légal.</p> </td> </tr> </table> <?php } ?> </div> </page>
Voici le code HTML que j'ai et qui me permet de générer mon PDF. j'ai essayé en retirant le style ... sans succès
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" lang="fr" content="GRC" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="/styles/main_ie6.css" />
<![endif]-->
</head>
<body>
<!--div id="delayedContent" dojoType="dijit.layout.ContentPane" onLoad="dialog.hide()"> </div-->
<style>
<!--
body{
font-size: 10pt;
font-family: Arial,Helvetica,sans-serif;
}
.NotePage {
font-size: 10px;
}
table.TCadre td{
padding-left: 0px;
}
table.TabCollapseNoBorder
{
border: 0px;
padding: 0;
margin: 0;
border-collapse: collapse;
}
.TabCollapse{
border: 1px solid rgb(221, 221, 221);
padding: 0;
margin: 0;
border-collapse: collapse;
}
td.EnteteFacture {
text-align:center;
border:1mm #808080 solid;
background:#F9F6F6
}
td.BorderFacture {
border:1mm solid #808080;
}
td.BorderFactureG{
border-left:1px #808080 solid;
}
td.BorderFactureD{
border-right:1px #808080 solid;
}
td.BorderFactureGD{
border-right:1px #808080 solid;
border-left:1px #808080 solid;
}
td.BorderFactureH{
border-top:1px #808080 solid;
}
td.BorderFactureB{
border-bottom:1px #808080 solid;
}
td.BorderFactureHB{
border-top:1px #808080 solid;
border-bottom:1px #808080 solid;
}
td.ColPrix {
text-align:right;
padding-right:5px;
vertical-align:top;
font-size:10px;
}
td.Detail{
font-size:11px;
}
.BordHD {
border-top:3px red solid;
border-right:3px red solid;
}
.BordGDB {
border-bottom:3px #808080 solid;
border-right:1px #808080 solid;
border-left:1px #808080 solid;
}
.BordHDB {
border-top:3px red solid;
border-right:3px red solid;
border-bottom:3px #808080 solid;
}
.TitreProduit {
font-weight:bold;
}
-->
</style>
<page format="A4" orientation="P" backtop="225px" backbottom="80px" backright="10mm">
<div style="position:absolute; top:0px; left:0; padding:0; margin:0; width:845px;">
<page_header>
<table class="TabCollapse" style="background:white; width:845px">
<tr style="background::#ECECEC; height:75px;">
<td style="width:60%;padding-bottom:10px; padding-top:10px;">
<img border="0" src="http://mon.domaine.com/zend/public/images/logo.gif">
</td>
<td style="width:30%; padding-bottom:10px; padding-top:10px;">
Document XXXXXX <br>
Date 25/08/2010 </td>
</tr>
<tr style="height:28px;width:90%">
<td style="background:red;" > </td>
<td style="background:red;" > </td>
</tr>
<tr>
<td style="width:90%; padding-top:30px; vertical-align:top" colspan="2">
<table class="TCadre TabCollapseNoBorder" style="width:100%">
<tr>
<td style="padding:5px;width:60%">
<b>Contact : Jean Dupont</b><br>
<br>
Tél : +33 (0)0 00 00 00 00<br>
Fax : +33 (0)0 00 00 00 00<br>
mail@societe.com<br >
29643 </td>
<td style="padding:5px; text-align:left; background:#F9F6F6; vertical-align:top;width:30%">
<b>Société XYZ</b><br>
Adresse<br>
CP VILLE<br>
mail@mail.com </td>
</tr>
</table>
</td>
</tr>
</table>
</page_header>
<table class="TabCollapse BordHDB" style="background:white; width:845px;">
<tr>
<td class="EnteteFacture" style="text-align:center; width:70% ">Description</td>
<td class="EnteteFacture" style="text-align:center; width:10%" valign="top">Forfaitaire <br />(Prix H.T.)</td>
<td class="EnteteFacture" style="text-align:center; width:10%" valign="top">Abonnement <br />(Prix H.T.)</td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif' /> Produit test 1 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Quantité : 1<br> Prix unitaire :
19.00 €<br>
Accompte versé le 2010-08-24 : 20.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
15.20 € </td>
<td class='BorderFactureGD ColPrix'>
</td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
Produit test 2 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Quantité : 1<br> Prix unitaire :
29.00 €<br>
Gestes commerciaux <br> Remise : 5.00 €<br> Accompte versé le 2010-08-24 : 5.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
22.55 € </td>
<td class='BorderFactureGD ColPrix'>
</td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
Produit test 3 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Paiement : Mensuelle<br> Prix :
79.00 €<br>
Gestes commerciaux <br> Remise : 20.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
</td>
<td class='BorderFactureGD ColPrix'>
63.20 € </td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif' /> Produit test 3 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Paiement : Trimestrielle<br> Prix :
47.00 €<br>
Gestes commerciaux <br> Remise : 20.00 €<br> Remise : 30.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
</td>
<td class='BorderFactureGD ColPrix'>
78.70 € </td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
Produit test 4 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Paiement : Annuelle<br> Prix :
147.00 €<br>
Gestes commerciaux <br> Remise : 50.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
</td>
<td class='BorderFactureGD ColPrix'>
882.00 € </td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
Produit test 1 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Quantité : 3<br> Prix unitaire :
19.00 €<br>
Gestes commerciaux <br> Remise : 20.00 €<br> Remise : 5.00 %<br> Accompte versé le 2010-08-24 : 20.00 %<br> </td>
<td class='BorderFactureGD ColPrix'>
22.75 € </td>
<td class='BorderFactureGD ColPrix'>
</td>
</tr>
<tr>
<td class="BorderFactureGD TitreProduit" style='padding-top:3mm; height:auto;'>
Produit test 1 </td>
<td class="BorderFactureGD colPrix"> </td>
<td class="BorderFactureGD colPrix"> </td>
</tr>
<tr>
<td class="BorderFactureGD Detail">
Quantité : 1<br> Prix unitaire :
19.00 €<br>
</td>
<td class='BorderFactureGD ColPrix'>
19.00 € </td>
<td class='BorderFactureGD ColPrix'>
</td>
</tr>
<tr><td class="BordGDB"> </td><td class="BordGDB"> </td><td class="BordGDB"> </td></tr>
</table>
<br>
<table class="TabCollapse BordHDB" style="background:white; width:845px">
<tr>
<td class="EnteteFacture" style="width:88%">Règlement à réception de facture</td>
</tr>
<tr>
<td class="BorderFacture">
<p>
<b>Echéance : </b>
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Une fois <img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Mensuelle <img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Bimestrielle <img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Trimestrielle <img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Semestrielle <img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Annuelle (remise de 5%) </p>
<p>
<b>Règlement : </b>
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> prélèvement
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> virement (Annuel ou semestriel)
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> chèque (Annuel ou semestriel)
</p>
</td>
</tr>
</table>
<br>
<table class="TabCollapse BordHDB" style="background:white; width:845px">
<tr>
<td class="EnteteFacture" style="width:28%">Comptabilité</td>
<td class="EnteteFacture" style="background:white; width:60%">
<img src='http://mon.domaine.com/zend/public/images/coche_off.gif'> Je reconnais avoir lu et approuvé les conditions générales d'utilisation <br>et de vente disponibles sur le site.
</td>
</tr>
<tr>
<td class="BorderFacture" style="text-align:left;">
<u>Contact</u> :<br>
<u>Fax</u> :<br>
<u>Email de réception des factures</u> :<br>
<p style='margin:0px; width:100%; text-align:center'>@</p>
<u>N° TVA intracommunautaire</u> :<br>
<br>
</td>
<td class="BorderFacture" valign='top'>
<u>Date, signature et cachet</u> :
</td>
</tr>
</table>
<br>
<!-- Footer -->
<table style="text-align: left; font-size:10px; color:#606060 ;background:#ECECEC; width:845px;">
<tr>
<td style="width:90%">
Ma société - SAS au capital de XXXXXX € - RCS Paris : 000 000 000 - NAF : 00000Z<br>
Siège social : Lieu dit - CP Ville - France<br>
Tél : +33 (0)0 00 00 00 00 -
Fax : +33 (0)0 00 00 00 00<br>
<p class="NotePage"> Conformément à la loi de modernisation de l'économie du 04 Aout 2008, le taux des pénalités de retard est fixé à trois fois le taux de l'intérêt légal.</p>
</td>
</tr>
</table>
</div>
</page> </body>
</html>
Merci d'avance