как сгенерировать pdf в vuejs (ОБНОВЛЕНО) - PullRequest
0 голосов
/ 27 сентября 2019

как сгенерировать pdf используя vuejs, я привел данные API ниже.столбцы дата, температура, влажность.и я не получаю данные из вызова Axios.

      [
        {
          "Humidity": "70.50", 
          "Temperature": "25.50", 
          "time": "2019-08-28T10:04:22.597533952Z"
        }, 
        {
          "Humidity": "70.50", 
          "Temperature": "25.40", 
          "time": "2019-08-28T10:09:23.709048064Z"
        }, 
        {
          "Humidity": "70.50", 
          "Temperature": "25.40", 
          "time": "2019-08-28T10:14:25.430288128Z"
        }
        ]

ниже моя функция

   exportpdf(){
         var self = this;
        axios.get("http://34.67.88.0:3000/api/env/fdsfsdf")
        .then(function(res){
          self.datas = res.data[0];

        })

     let columns = [
              {title:"Time",dataKey:"time"},
              {title:"Temperature",dataKey:"Temperature"},
              {title:"Humidity",dataKey:"Humidity"}
              ];
              var doc = new jsPDF('p','pt');
              doc.autoTable(columns,self.datas);
              doc.save("p.pdf");

        },

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019
        exportpdf(){
            var self = this;
            var report= '';
            axios.get("http://34.67.88.0:8081/api/env/fdsfsdf")
            .then(function(res){
              let columns = [
                  {title:"Time",dataKey:"time"},
                  {title:"Temperature",dataKey:"Temperature"},
                  {title:"Humidity",dataKey:"Humidity"}
                  ];
              var doc = new jsPDF('p','pt');
              doc.autoTable(columns,res.data);
              doc.save("p.pdf");
             }) 
             }
0 голосов
/ 27 сентября 2019

Может быть, этот фрагмент кода поможет вам: он загрузит pdf, полученный из ответа

 const data = Buffer.from(bytes, 'binary');
 const blob = new Blob([data], { type: 'pdf' });
 if (window.navigator && window.navigator.msSaveOrOpenBlob) {
     window.navigator.msSaveBlob(blob, 'test.pdf');
    } else {
      const a = document.createElement('a');
      a.style = 'display: none';
      document.body.appendChild(a);
      const url = window.URL.createObjectURL(blob);
      a.href = url;
      a.download = fileName;
      a.click();

      window.URL.revokeObjectURL(url);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...