I am using java script code to convert invoice amount from figures to words .
But when i print the invoice the amount get converted but when i save as pdf it is not converting .
So what should i do for this to convert the figures into words in pdf
The code used is
<title>Invoice</title>
<script>
function toWords(s){
var numbr=s.toString();
var str=new String(numbr);
var splt=str.split("");
var rev=splt.reverse();
var once=['Zero', ' One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine'];
var twos=['Ten', ' Eleven', ' Twelve', ' Thirteen', '
Fourteen', ' Fifteen', ' Sixteen', ' Seventeen', 'Eighteen', '
Nineteen'];
var tens=[ '', 'Ten', ' Twenty', ' Thirty', ' Forty', ' Fifty', ' Sixty', ' Seventy', ' Eighty', ' Ninety' ];
numlen=rev.length;
var word=new Array();
var j=0;
for(i=0;i<numlen;i++)
{
switch(i)
{
case 0:
if((rev[i]==0) || (rev[i+1]==1)) { word[j]=''; } else { word[j]=once[rev[i]]; }
word[j]=word[j];
break;
case 1:
abovetens();
break;
case 2:
if(rev[i]==0) {
word[j]='';
} else if((rev[i-1]==0) || (rev[i-2]==0) ) {
word[j]=once[rev[i]]+" Hundred ";
} else {
word[j]=once[rev[i]]+" Hundred and ";
}
break;
case 3:
if(rev[i]==0 || rev[i+1]==1) {
word[j]='';
} else {
word[j]=once[rev[i]];
}
if((rev[i+1]!=0) || (rev[i] > 0)) {
word[j]= word[j]+" Thousand ";
}
break;
case 4:
abovetens();
break;
case 5:
if((rev[i]==0) || (rev[i+1]==1)) {
word[j]='';
} else {
word[j]=once[rev[i]];
}
word[j]=word[j]+" Lakhs ";
break;
case 6:
abovetens();
break;
case 7:
if((rev[i]==0) || (rev[i+1]==1)) {
word[j]='';
} else {
word[j]=once[rev[i]];
}
word[j]= word[j]+" Crore ";
break;
case 8:
abovetens();
break;
default:
break;
}
j++;
}
<table cellspacing="0" cellpadding="0" width="100%" border=0 bgcolor=#ffffff>
<tbody>
<tr>
<td><b>Amount in words Rs : <span id = 'new'> <script>document.getElementById('new').innerHTML=toWords({{(invoice.gross_amount|round(0))}})</script> </span> ONLY</td>
</tr>
</tbody>
</table>