You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
646 B
42 lines
646 B
var fs = require('fs')
|
|
var Canvas = require('..')
|
|
|
|
var canvas = new Canvas(500, 500, 'pdf')
|
|
var ctx = canvas.getContext('2d')
|
|
|
|
var x, y
|
|
|
|
function reset () {
|
|
x = 50
|
|
y = 80
|
|
}
|
|
|
|
function h1 (str) {
|
|
ctx.font = '22px Helvetica'
|
|
ctx.fillText(str, x, y)
|
|
}
|
|
|
|
function p (str) {
|
|
ctx.font = '10px Arial'
|
|
ctx.fillText(str, x, (y += 20))
|
|
}
|
|
|
|
reset()
|
|
h1('PDF demo')
|
|
p('Multi-page PDF demonstration')
|
|
ctx.addPage()
|
|
|
|
reset()
|
|
h1('Page #2')
|
|
p('This is the second page')
|
|
ctx.addPage()
|
|
|
|
reset()
|
|
h1('Page #3')
|
|
p('This is the third page')
|
|
|
|
fs.writeFile('out.pdf', canvas.toBuffer(), function (err) {
|
|
if (err) throw err
|
|
|
|
console.log('created out.pdf')
|
|
})
|
|
|