मैं वर्तमान में नोड और MySQL के साथ कोणीय 4 चला रहा हूँ। मेरे पास एक फॉर्म है, जिसे सबमिट करने पर, इस रूप में सेव करें... प्रॉम्प्ट खोलना चाहिए ताकि फॉर्म की दर्ज की गई सामग्री एक पीडीएफ या वर्ड डॉक में सहेजी जा सके।

मैंने htmlDox और saveAs का उपयोग करने का प्रयास किया है लेकिन त्रुटि के बाद मुझे त्रुटि मिलती रहती है। क्या इसे करने का कोई आसान रास्ता है?

धन्यवाद।

0
Mike A. 12 पद 2017, 22:52

2 जवाब

सबसे बढ़िया उत्तर

यहाँ मैंने अपना PDF बनाने के लिए क्या किया है।

component.ts

import * as pdfMake from 'pdfmake/build/pdfmake';
import * as pdfFonts from 'pdfmake/build/vfs_fonts';
...
...
constructor() {
  pdfMake.vfs = pdfFonts.pdfMake.vfs; 
}
...
...

this.makePdf().then(function(results) {
  pdf = results;
  ///
  //You can now send your doc to the api and save it do a database.
  ///
  }).catch(e => {
    console.log(e);
});


makePdf():Promise<any> {
  this.docDefinition =  { 
    content: [ ... ]
  }

  return new Promise(resolve => {
    pdfMake.createPdf(this.docDefinition).getBase64(function(buffer) {
      resolve(buffer);
    });
  });
}

मुझे एक वादे का उपयोग करना पड़ा क्योंकि दस्तावेज़ बनाने में बहुत अधिक समय लग रहा था। इस तरह आप दस्तावेज़ के समाप्त होने की प्रतीक्षा करते हैं और अपने कोड के साथ आगे बढ़ सकते हैं।

0
Mike A. 13 पद 2017, 18:44

Jspdf जावास्क्रिप्ट एप्लिकेशन में उपयोग करने के लिए एक लोकप्रिय पुस्तकालय है। इसे अजमाएं।

0
Sampath Reddy 13 पद 2017, 07:52