Bonjour,
j'ai un grand problème de défénir le style de mon tableau au sein de fichier pdf,j'utilise la bibliothèque jsPDF,voici mon code:

function tableToJson(table) {
var data = [];    
var headers = ["Référence","Nom","Prenom","Email","Adresse de Facturation"];
specialElementHandlers = {            
// element with id of "bypass" - jQuery style selector  
'#bypassme': function(element, renderer) {           
// true = "handled elsewhere, bypass text extraction"   
return true            }        }         , 
margins = {  top: 80,  bottom: 60,  left: 40,  width: 522};  data.push(headers);      
// go through cells    
for (var i=1; i<table.rows.length;i++) {       
var tableRow = table.rows[i];       
var rowData = {};   
for (var j=0; j<tableRow.cells.length,j<5 ; j++) {             
rowData[ headers[j] ] = tableRow.cells[j].innerHTML;     
} data.push(rowData)        }          
return data;  }    
function callme(){      
var doc = new jsPDF('');var imgData = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASA....;
doc.addImage(imgData, 'JPEG', 10, 10, 35, 35);
doc.setFontSize(30);doc.setTextColor(255, 0, 0);doc.text(80, 20, "Liste des Clients");doc.setLineWidth(0.5);doc.line(100, 25, 150, 25);var header = [1,2,3,4,5];  var table = tableToJson($('#table').get(0),header, {left:80, right:10,    top:500,   bottom: 50,width: 60,    autoSize:false,   printHeaders: true    });     doc.setFontSize('10', 'pt', 'letter','true');  doc.setTextColor(0,0,0)$.each(table, function(i, row){   $.each(row, function(j,cell){   if (j=="Email" || j==3 || j=="Adresse de Facturation" || j==4){  doc.cell(1,10,40,20,cell,i);   
}   else{   doc.cell(1,10,40,20,cell,i);    }   });});
doc.line(100,100,100,100);doc.setLineWidth(0.5);doc.line(20, 25, 160, 25);
doc.text(30,20,"Notes");
doc.save('clients.pdf');
}

et voici le résultat que j'ai:

merci pour l'aide

4 réponses


flo3376
Réponse acceptée

je sais que ce n'est pas la réponse que tu souhaites,

mais il est plus courrant d'utiliser HTML 2 PDF comme librairie

http://www.grafikart.fr/tutoriels/php/generer-pdf-php-167

Bonjour.
C'est toujours mon plus grand plaisir de lire du code qui n'est pas indenté ...

@Lartak Si si, regarde, y a des tabulations à la fin des lignes!

Je précise que le lien vers l'image n'est pas bon, pas pratique pour se rendre compte du souci

@Lartak Si si, regarde, y a des tabulations à la fin des lignes!

C'est tout à fait possible, mais je préfèrerais que les tabulations soient en début de ligne, qu'à la fin, car compter des espaces/tabulations, ça ne fait pas partie des mes loisirs et passe-temps. :p