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.

47 lines
867 B

var Canvas = require('../')
, Image = Canvas.Image
, canvas = new Canvas(500, 500, 'pdf')
, ctx = canvas.getContext('2d')
, fs = require('fs');
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);
}
function img(src) {
var img = new Image;
img.src = src;
ctx.drawImage(img, x, y += 20);
y += img.height;
}
reset();
h1('PDF image demo');
p('This is an image embedded in a PDF');
img('examples/images/squid.png');
p('Figure 1.0 - Some squid thing');
ctx.addPage();
reset();
h1('Lime cat');
13 years ago
p('This is a pretty sweet cat');
img('examples/images/lime-cat.jpg');
p('Figure 1.1 - Lime cat is awesome');
ctx.addPage();
fs.writeFile('out.pdf', canvas.toBuffer());
console.log('created out.pdf');