text: 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('../src/printer');
  var printer = new PdfPrinter(fonts);
  var fs = require('fs');
  
  
  var docDefinition = {
  	content: [
  		{
  			text: 'This is a TOC example. Text elements marked with tocItem: true will be located in the toc. See below.',
  			pageBreak: 'after'
  		},
  		{
  			toc: {
  				title: {text: 'INDEX', style: 'header'},
  				//textMargin: [0, 0, 0, 0],
  				//textStyle: {italics: true},
  				numberStyle: {bold: true}
  			}
  		},
  		{
  			text: 'This is a header, using header style',
  			style: 'header',
  			tocItem: true,
  			tocStyle: {bold: true},
  			tocMargin: [0, 10, 0, 0],
  			pageBreak: 'before'
  		},
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam.\n\n',
  		{
  			text: 'Subheader 1 - using subheader style',
  			style: 'subheader',
  			tocItem: true,
  			pageBreak: 'before'
  		},
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.',
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.',
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.\n\n',
  		{
  			text: 'Subheader 2 - using subheader style',
  			style: 'subheader',
  			tocItem: true,
  			pageBreak: 'before'
  		},
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.',
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.\n\n',
  		{
  			text: 'It is possible to apply multiple styles, by passing an array. This paragraph uses two styles: quote and small. When multiple styles are provided, they are evaluated in the specified order which is important in case they define the same properties',
  			style: ['quote', 'small']
  		},
  		{
  			text: [
  				{
  					text: 'Subheader 3 - using inline text',
  					style: 'subheader',
  					tocItem: true
  				},
  				{
  					text: '; and this text not be displayed in ToC',
  					italics: true
  				}
  			],
  			pageBreak: 'before'
  		},
  		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.'
  	],
  	styles: {
  		header: {
  			fontSize: 18,
  			bold: true
  		},
  		subheader: {
  			fontSize: 15,
  			bold: true
  		},
  		quote: {
  			italics: true
  		},
  		small: {
  			fontSize: 8
  		}
  	}
  };
  
  var now = new Date();
  var pdfDoc = printer.createPdfKitDocument(docDefinition);
  pdfDoc.pipe(fs.createWriteStream('pdfs/toc.pdf'));
  pdfDoc.end();
  
  console.log(new Date() - now);
  