Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. var fonts = {
  2. Roboto: {
  3. normal: 'fonts/Roboto-Regular.ttf',
  4. bold: 'fonts/Roboto-Medium.ttf',
  5. italics: 'fonts/Roboto-Italic.ttf',
  6. bolditalics: 'fonts/Roboto-MediumItalic.ttf'
  7. }
  8. };
  9.  
  10. var PdfPrinter = require('./node_modules/pdfmake/src/printer');
  11. var printer = new PdfPrinter(fonts);
  12. var fs = require('fs');
  13.  
  14. var getHeader = () => {
  15. var header = [
  16. { text: 'Header 1', italics: true, color: 'gray', style: 'header'},
  17. 'Header 2', 'Header 3', 'Header 4', 'Header 5', 'Header 6'
  18. ]
  19.  
  20. return header
  21.  
  22. }
  23.  
  24. var getValues = () => {
  25. var values = [
  26. { text: 'nothing ifeqenteresting here', italics: true, color: 'red' },
  27. { text: 'nothing ifeqenteresting here', italics: true, color: 'green' },
  28. { text: 'nothing interesfeqfeqting here', italics: true, color: 'blue' },
  29. { text: 'nothing inteffresting here', italics: true, color: 'gray' },
  30. { text: 'nothing inteqefqeresting here', italics: true, color: 'gray' },
  31. { text: 'nothifeqfng interesting here', italics: true, color: 'gray' }
  32. ]
  33. return values
  34. }
  35.  
  36. var setValueTable = () => {
  37. var values = []
  38.  
  39. /** Header definition */
  40. values.push(getHeader())
  41.  
  42. /** Content */
  43. values.push(getValues())
  44. values.push(getValues())
  45. values.push(getValues())
  46.  
  47.  
  48. return values
  49. }
  50.  
  51. var tableContent = setValueTable();
  52.  
  53.  
  54. var docDefinition = {
  55. content: [
  56. {
  57. style: 'tableExample',
  58. table: {
  59. widths: ['*', '*', '*', '*', '*', '*'],
  60. body: [ tableContent ],
  61. },
  62. layout: {
  63. fillColor: function (rowIndex, node, columnIndex) {
  64. return (rowIndex % 2 === 0) ? '#CCCCCC' : null;
  65. }
  66. }
  67. },
  68. ],
  69.  
  70. styles: {
  71. header: {
  72. fontSize: 18,
  73. bold: true,
  74. margin: [0, 0, 0, 10]
  75. },
  76. subheader: {
  77. fontSize: 16,
  78. bold: true,
  79. margin: [0, 10, 0, 5]
  80. },
  81. tableExample: {
  82. margin: [0, 5, 0, 15]
  83. },
  84. tableHeader: {
  85. bold: true,
  86. fontSize: 13,
  87. color: 'black'
  88. }
  89. },
  90. defaultStyle: {
  91. // alignment: 'justify'
  92. }
  93. };
  94.  
  95. var pdfDoc = printer.createPdfKitDocument(docDefinition);
  96. pdfDoc.pipe(fs.createWriteStream('tables.pdf'));
  97. pdfDoc.end();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement