Hello there! this is a example of how create a Invoice with java Scritp jspdf.
Link of lib jspdf: https://goo.gl/jtRRSF
var date = new Date();
var FullDateField = date.getDay()+'/'+date.getDate()+'/'+date.getFullYear();
// example of add image in Base64
// var imgData = 'data:image/jpeg;base64,..
function Generate_PDF(){
//######## Table Header #########
var doc = new jsPDF();
//doc.addImage(imgData, 'JPEG', 10, 5, 60, 40);
doc.rect(10,60, 190, 0);//Linea de encabezado
doc.setFontSize(18);
doc.text(75,15,' Boston');
doc.setFontSize(18);
doc.text(100,22,'DIUNYTRA');
doc.setFontSize(10);
doc.setFontType("bold");
doc.text(75,35,'C\xE9dula Jur\xEDdica: 3-101-238816');
doc.text(75,40,'Central Telef\xF3nica: 2771-7103');
doc.text(75,35,'C\xE9dula Jur\xEDdica: 3-101-238816');
doc.text(75,40,'Central Telef\xF3nica: 2771-7103');
doc.setFontType("italic");
doc.text(75,45,'50m Oeste del cruce de Barrio Boston,');
doc.text(75,50,'San Isidro de El General, Perez Zeled\xF3n.');
doc.setFontType("bold");
doc.text(177,35,'COTIZACI\xD3N');
doc.setTextColor(255,0,0);
doc.text(185,40,'00');
doc.setTextColor();
doc.text(175,45,'Fecha:'+FullDateField);
doc.text(20,65,'Cliente:');
doc.text(20,70,'Cliente Contado');//Esto debe ser un parametro
//######## Table Items Header#########
doc.rect(10,91, 190, 0);//Linea Head Table
doc.text(10,95,'ART\xCDCULO');
doc.text(35,95,'DESCRIP\xD3N');
doc.text(120,95,'CANTIDAD');
doc.text(145,95,'PRECIO UNIDAD');
doc.text(185,95,'TOTAL');
doc.rect(10,96, 190, 0);
//######## Table Items Details#########
doc.setFontType("italic");
doc.text(10,100,'123');
doc.text(35,100,'R2D2 Rojo');
doc.text(120,100,'400');
doc.text(145,100,'1,000,000');
doc.text(180,100,'400,000,000');
doc.text(10,105,'123');
doc.text(35,105,'C3PO Color Plata Edicion 2016');
doc.text(120,105,'400');
doc.text(145,105,'1,000,000');
doc.text(180,105,'400,000,000');
//######## Table Footer ######
doc.setFontSize(8);
doc.rect(10,110, 190, 0);//Linea Head Table
doc.text(10,115,'*PRECIOS SUJETOS A CAMBIO SIN PREVIO AVISO');
doc.text(25,120,'VENDEDOR:');
doc.text(25,125,'EMITIDA:');
doc.rect(10,135, 80, 0);
doc.text(38,140,'ENCARGADO');
//######## Table Totals ######
doc.setFontType("bold");
doc.setFontSize(10);
doc.text(140,115,'SUB TOTAL');doc.text(180,115,'1.800.333,00');
doc.text(140,120,'DESCUENTO:');doc.text(180,120,'0,00');
doc.text(140,125,'IMPUESTO:');doc.text(180,125,'242.590,00');
doc.text(140,130,'TOTAL');doc.text(180,130,'2.242.590,00');
//doc.text(185,115,'TOTAL');
//doc.rect(10,96, 190, 0);
//doc.addPage();
//doc.text(20,20,'Test Page 2!!');
doc.save('Test_PDF.pdf');