Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. createPdf(){
  2. var docDefinition = {
  3. content: [
  4. { text: 'REMINDER', style: 'header'},
  5. { text: new Date().toTimeString(), aligmente: 'right'},
  6.  
  7. { text: 'From', style: 'subheader'},
  8. {text: this.letterObj.from},
  9.  
  10. {text: 'To', style: 'subheader'},
  11. this.letterObj.to,
  12.  
  13. {text: this.letterObj.text, style: 'story', margin: [0, 20, 0, 20]},
  14.  
  15. {
  16. ul: [
  17. 'Bacon',
  18. 'Rips',
  19. 'BBQ',
  20. ]
  21. }
  22.  
  23. ],
  24. styles: {
  25. header: {
  26. fontSize: 14,
  27. bold: true,
  28. margin: [0, 15, 0, 0]
  29. },
  30. Story: {
  31. italic: true,
  32. alignment: 'center',
  33. width: '50%',
  34. }
  35. }
  36.  
  37. }
  38. this.pdfObj = pdfMake.createPdf(docDefinition);
  39. }
  40.  
  41. downloadPdf(){
  42. if(this.platform.is('cordova')){
  43. this.pdfObj.getBuffer((buffer) =>{
  44. var utf8 = new Uint8Array(buffer);
  45. var binaryArray = utf8.buffer;
  46. var blob = new Blob([binaryArray], { type: 'application/pdf'});
  47.  
  48. this.file.writeFile(this.file.dataDirectory, 'myletter.pdf', blob, { replace: true}).then(fileEntry =>{
  49. this.fileOpener.open(this.file.dataDirectory + 'myletter.pdf', 'application/pdf');
  50. })
  51. })
  52. }else {
  53. this.pdfObj.download()
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement