Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fonts = {
- Roboto: {
- normal: 'fonts/Roboto-Regular.ttf',
- bold: 'fonts/Roboto-Medium.ttf',
- italics: 'fonts/Roboto-Italic.ttf',
- bolditalics: 'fonts/Roboto-MediumItalic.ttf'
- }
- };
- var PdfPrinter = require('./node_modules/pdfmake/src/printer');
- var printer = new PdfPrinter(fonts);
- var fs = require('fs');
- var getHeader = () => {
- var header = [
- { text: 'Header 1', italics: true, color: 'gray', style: 'header'},
- 'Header 2', 'Header 3', 'Header 4', 'Header 5', 'Header 6'
- ]
- return header
- }
- var getValues = () => {
- var values = [
- { text: 'nothing ifeqenteresting here', italics: true, color: 'red' },
- { text: 'nothing ifeqenteresting here', italics: true, color: 'green' },
- { text: 'nothing interesfeqfeqting here', italics: true, color: 'blue' },
- { text: 'nothing inteffresting here', italics: true, color: 'gray' },
- { text: 'nothing inteqefqeresting here', italics: true, color: 'gray' },
- { text: 'nothifeqfng interesting here', italics: true, color: 'gray' }
- ]
- return values
- }
- var setValueTable = () => {
- var values = []
- /** Header definition */
- values.push(getHeader())
- /** Content */
- values.push(getValues())
- values.push(getValues())
- values.push(getValues())
- return values
- }
- var tableContent = setValueTable();
- var docDefinition = {
- content: [
- {
- style: 'tableExample',
- table: {
- widths: ['*', '*', '*', '*', '*', '*'],
- body: [ tableContent ],
- },
- layout: {
- fillColor: function (rowIndex, node, columnIndex) {
- return (rowIndex % 2 === 0) ? '#CCCCCC' : null;
- }
- }
- },
- ],
- styles: {
- header: {
- fontSize: 18,
- bold: true,
- margin: [0, 0, 0, 10]
- },
- subheader: {
- fontSize: 16,
- bold: true,
- margin: [0, 10, 0, 5]
- },
- tableExample: {
- margin: [0, 5, 0, 15]
- },
- tableHeader: {
- bold: true,
- fontSize: 13,
- color: 'black'
- }
- },
- defaultStyle: {
- // alignment: 'justify'
- }
- };
- var pdfDoc = printer.createPdfKitDocument(docDefinition);
- pdfDoc.pipe(fs.createWriteStream('tables.pdf'));
- pdfDoc.end();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement