import { runDocTest } from '../helpers'; import { jpeg as bee } from '../../images/bee'; describe('pdfmake', function() { // somehow the generated pdf changes at each run test('absolute', function() { return runDocTest(function(doc) { const images = { bee: bee }; doc.font('tests/fonts/Roboto-Italic.ttf'); doc.image(images['bee'], 100, 100, { width: 50, height: 50 }); doc.save(); doc.restore(); doc.image(images['bee'], 150, 150, { width: 50, height: 50 }); doc.save(); doc.restore(); doc.image(images['bee'], 200, 200, { width: 50, height: 50 }); doc.save(); doc.restore(); doc.image(images['bee'], 250, 150, { width: 50, height: 50 }); doc.save(); doc.restore(); doc.image(images['bee'], 300, 100, { width: 50, height: 50 }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('You ', 40, 40, { lineBreak: false, textWidth: 23.255859375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('can ', 63.255859375, 40, { lineBreak: false, textWidth: 22.400390625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('put ', 85.65625, 40, { lineBreak: false, textWidth: 20.23828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('images ', 105.89453125, 40, { lineBreak: false, textWidth: 42.205078125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('at ', 148.099609375, 40, { lineBreak: false, textWidth: 13.41796875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('any ', 161.517578125, 40, { lineBreak: false, textWidth: 21.796875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('position', 183.314453125, 40, { lineBreak: false, textWidth: 42.97265625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.addPage({ size: [595.28, 841.89], bufferPages: false, autoFirstPage: false, compress: false }); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('As', 100, 100, { lineBreak: false, textWidth: 14.015625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('well', 150, 150, { lineBreak: false, textWidth: 21.19921875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('as', 200, 200, { lineBreak: false, textWidth: 12.71484375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('text', 250, 150, { lineBreak: false, textWidth: 20.14453125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('!!!', 300, 100, { lineBreak: false, textWidth: 9.263671875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.addPage({ size: [595.28, 841.89], bufferPages: false, autoFirstPage: false, compress: false }); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('And ', 40, 40, { lineBreak: false, textWidth: 24.1875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('this ', 64.1875, 40, { lineBreak: false, textWidth: 22.599609375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('is ', 86.787109375, 40, { lineBreak: false, textWidth: 12.0703125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('a ', 98.857421875, 40, { lineBreak: false, textWidth: 9.498046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('table ', 108.35546875, 40, { lineBreak: false, textWidth: 29.419921875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('on ', 137.775390625, 40, { lineBreak: false, textWidth: 16.435546875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('top ', 154.2109375, 40, { lineBreak: false, textWidth: 20.349609375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('of ', 174.560546875, 40, { lineBreak: false, textWidth: 13.98046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('an ', 188.541015625, 40, { lineBreak: false, textWidth: 16.119140625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('image ', 204.66015625, 40, { lineBreak: false, textWidth: 36.017578125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('at ', 240.677734375, 40, { lineBreak: false, textWidth: 13.41796875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('x:100 ', 254.095703125, 40, { lineBreak: false, textWidth: 32.0390625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('y:100', 286.134765625, 40, { lineBreak: false, textWidth: 28.798828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.image(images['bee'], 100, 100, { width: 100, height: 100 }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(100, 100.5); doc.lineTo(473.5185546875, 100.5); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Column ', 105, 103, { lineBreak: false, textWidth: 44.291015625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('1', 149.291015625, 103, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Column ', 247.5, 103, { lineBreak: false, textWidth: 44.291015625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('2', 291.791015625, 103, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Column ', 357.4140625, 103, { lineBreak: false, textWidth: 44.291015625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('3', 401.705078125, 103, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(100.5, 100); doc.lineTo(100.5, 120.0625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(243, 100); doc.lineTo(243, 120.0625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(352.9140625, 100); doc.lineTo(352.9140625, 120.0625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(474.0185546875, 100); doc.lineTo(474.0185546875, 120.0625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(100, 119.5625); doc.lineTo(473.5185546875, 119.5625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text(`Let's `, 105, 122.0625, { lineBreak: false, textWidth: 27.515625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('try ', 132.515625, 122.0625, { lineBreak: false, textWidth: 16.734375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('an ', 149.25, 122.0625, { lineBreak: false, textWidth: 16.119140625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('unordered ', 165.369140625, 122.0625, { lineBreak: false, textWidth: 57.19921875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('list', 222.568359375, 122.0625, { lineBreak: false, textWidth: 15.931640625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('item ', 117.8671875, 136.125, { lineBreak: false, textWidth: 26.677734375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('1', 144.544921875, 136.125, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.ellipse(107, 143.2578125, 2, 2); doc.moveTo(105, 143.2578125); doc.bezierCurveTo( 105, 142.15324300033842, 105.8954305003384, 141.2578125, 107, 141.2578125 ); doc.bezierCurveTo( 108.1045694996616, 141.2578125, 109, 142.15324300033842, 109, 143.2578125 ); doc.bezierCurveTo( 109, 144.36238199966158, 108.1045694996616, 145.2578125, 107, 145.2578125 ); doc.bezierCurveTo( 105.8954305003384, 145.2578125, 105, 144.36238199966158, 105, 143.2578125 ); doc.closePath(); doc.fillColor('black', 1); doc.fillOpacity(1); doc.fill(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('item ', 117.8671875, 150.1875, { lineBreak: false, textWidth: 26.677734375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('2', 144.544921875, 150.1875, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.ellipse(107, 157.3203125, 2, 2); doc.moveTo(105, 157.3203125); doc.bezierCurveTo( 105, 156.21574300033842, 105.8954305003384, 155.3203125, 107, 155.3203125 ); doc.bezierCurveTo( 108.1045694996616, 155.3203125, 109, 156.21574300033842, 109, 157.3203125 ); doc.bezierCurveTo( 109, 158.42488199966158, 108.1045694996616, 159.3203125, 107, 159.3203125 ); doc.bezierCurveTo( 105.8954305003384, 159.3203125, 105, 158.42488199966158, 105, 157.3203125 ); doc.closePath(); doc.fillColor('black', 1); doc.fillOpacity(1); doc.fill(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('or ', 247.5, 122.0625, { lineBreak: false, textWidth: 13.875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('a ', 261.375, 122.0625, { lineBreak: false, textWidth: 9.498046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('nested ', 270.873046875, 122.0625, { lineBreak: false, textWidth: 39.181640625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('table', 310.0546875, 122.0625, { lineBreak: false, textWidth: 26.44921875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(247.5, 136.625); doc.lineTo(347.4140625, 136.625); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Col1', 252.5, 139.125, { lineBreak: false, textWidth: 24.3046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Col2', 285.8046875, 139.125, { lineBreak: false, textWidth: 24.3046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Col3', 319.109375, 139.125, { lineBreak: false, textWidth: 24.3046875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(248, 136.125); doc.lineTo(248, 156.1875); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(281.3046875, 136.125); doc.lineTo(281.3046875, 156.1875); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(314.609375, 136.125); doc.lineTo(314.609375, 156.1875); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(347.9140625, 136.125); doc.lineTo(347.9140625, 156.1875); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(247.5, 155.6875); doc.lineTo(347.4140625, 155.6875); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('1', 252.5, 158.1875, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('2', 285.8046875, 158.1875, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('3', 319.109375, 158.1875, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(248, 155.1875); doc.lineTo(248, 175.25); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(281.3046875, 155.1875); doc.lineTo(281.3046875, 175.25); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(314.609375, 155.1875); doc.lineTo(314.609375, 175.25); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(347.9140625, 155.1875); doc.lineTo(347.9140625, 175.25); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(247.5, 174.75); doc.lineTo(347.4140625, 174.75); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('1', 252.5, 177.25, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('2', 285.8046875, 177.25, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('3', 319.109375, 177.25, { lineBreak: false, textWidth: 6.73828125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(248, 174.25); doc.lineTo(248, 194.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(281.3046875, 174.25); doc.lineTo(281.3046875, 194.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(314.609375, 174.25); doc.lineTo(314.609375, 194.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(347.9140625, 174.25); doc.lineTo(347.9140625, 194.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(247.5, 193.8125); doc.lineTo(347.4140625, 193.8125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('Inlines ', 357.4140625, 122.0625, { lineBreak: false, textWidth: 37.845703125, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('can ', 395.259765625, 122.0625, { lineBreak: false, textWidth: 22.400390625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('be ', 417.66015625, 122.0625, { lineBreak: false, textWidth: 16.060546875, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(12); doc.text('styled', 433.720703125, 122.0625, { lineBreak: false, textWidth: 31.212890625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(10); doc.text('easily ', 357.4140625, 136.125, { lineBreak: false, textWidth: 27.9541015625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(10); doc.text('as ', 385.3681640625, 136.125, { lineBreak: false, textWidth: 13.0712890625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(10); doc.text('everywhere ', 398.439453125, 136.125, { lineBreak: false, textWidth: 52.900390625, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.fill('black'); doc.fillColor('black'); doc.fillOpacity(undefined); doc.fontSize(10); doc.text('else', 451.33984375, 136.125, { lineBreak: false, textWidth: 18.1787109375, characterSpacing: 0, wordCount: 1, link: null }); doc.save(); doc.restore(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(100.5, 119.0625); doc.lineTo(100.5, 197.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(243, 119.0625); doc.lineTo(243, 197.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(352.9140625, 119.0625); doc.lineTo(352.9140625, 197.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(474.0185546875, 119.0625); doc.lineTo(474.0185546875, 197.3125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); doc.lineWidth(1); doc.undash(); doc.lineJoin('miter'); doc.lineCap('butt'); doc.moveTo(100, 196.8125); doc.lineTo(473.5185546875, 196.8125); doc.strokeColor('black', 1); doc.strokeOpacity(1); doc.stroke(); }); }); });