title: Getting trouble while trying Dynamic Data in jsPdf AutoTable
body: <p>Am trying to print the dynamic data into the PDF using jsPdf AutoTable .But am failed to do that. I searched in many site's but no one didn't said about dynamic data into the Row's. So here my question is , Is there any way to get the Dynamic data into the table row's if it so can some one clarify me pls .  Note : [ Here am not using HTML to store the Data into the Pdf, i got the data from the js directly ] . </p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>this.print=function(){
           {
            
            var mainData =this.printData(); // Here am getting Full Json data Here
            var steps = mainData.steps;   // From that data am Separating what i need
            var criticality = mainData.criticality;
            var categories = mainData.categories;
            var checkup = mainData.checkup;
            
              // This is For to Take the Steps Data alone
                 $scope.getSteps = function(steps) {
                     var data = [];
                     for (var i = steps.length; i-- &gt; 0;) {
                       data.push(steps[i].name+"\n"+"\n");
                     }
                     return data;
                   }
                 
                       // Like wise am getting every single object data's 
                    $scope.getNumbersOfSubSteps = function(steps) {
                     var data = 0;
                     for (var i = 0 ; i &lt; steps.length; i++) {
                       for (var j = 0; j&lt;steps[i].steps.length; j++) {
                        }
                       data = j ;
                     }
                     return data;
                   }
  
                   // this is for Sub Proceeses
                   $scope.getSubProcesses = function(steps) {
                     var data = [];
                     for (var i = 0 ; i &lt; steps.length; i++) {
                        for (var j = 0; j&lt;steps[i].steps.length; j++) {
                            data.push(steps[i].steps[j].name+"\n");                  
                       }
                     }
                     return data;
                   }
                   
                    $scope.getCategories = function(categories) {
                     var data = [];
                     for (var i = categories.length; i-- &gt; 0;) {
                       data.push(categories[i].name+"\n");
                     }
                     return data;
                   } 
                    
                    $scope.getCriticality = function(criticality) {
                     var data = [];
                     for (var i = criticality.length; i-- &gt; 0;) {
                       data.push(criticality[i].name+"\n");
                     }
                     return data;
                   }
           
                   // Pdf Print Function Begins 
                    
                  var columns = ["ProcessDescription", "Steps", "#ofSubProcesses", "SubSteps","Category","Criticality","CheckUp"];
                  var processDescription =mainData.description;
                  var processes= $scope.getSteps(steps);
                  var NoOfSubProcess = $scope.getNumbersOfSubSteps(steps);
                  var subProcesses = $scope.getSubProcesses(steps);
                  console.log('Subprocsses length',subProcesses);
                  var categories = $scope.getCategories(categories);
                  var criticality = $scope.getCriticality(criticality);
                  
                  // The Problem Begins here , Am struggling to Get the Separate data's here !
                  var rows = [
                                      [processDescription,processes,NoOfSubProcess,subProcesses,categories,criticality]
                              
                               ];
                  
                  var pdfsize='a1';
                  var doc = new jsPDF('p', 'pt',pdfsize);
       
                  doc.autoTable(columns, rows, {
                   theme: 'striped', // 'striped', 'grid' or 'plain'
                   styles: {
                         overflow: 'linebreak',
                         columnWidth: 'wrap'
                       },
                       beforePageContent: function(data) {
                           doc.text("Process Name :"+mainData.name, 40, 30);
                       },
                      columnStyles: {
                        1: {columnWidth: 'auto'}
                      }
                    });
  
                    doc.save(mainData.name+ pdfsize +".pdf");
              }
             
          
            
          };</code></pre>
  </div>
  </div>
  </p>