pdfkit/lib/image.coffee
2014-03-23 17:31:07 -07:00

28 lines
612 B
CoffeeScript

###
PDFImage - embeds images in PDF documents
By Devon Govett
###
fs = require 'fs'
Data = require './data'
JPEG = require './image/jpeg'
PNG = require './image/png'
class PDFImage
@open: (src, label) ->
if Buffer.isBuffer(src)
data = src
else
data = fs.readFileSync src
return unless data
if data[0] is 0xff and data[1] is 0xd8
return new JPEG(data, label)
else if data[0] is 0x89 and data.toString('ascii', 1, 4) is 'PNG'
return new PNG(data, label)
else
throw new Error 'Unknown image format.'
module.exports = PDFImage