You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
835 B
CoffeeScript
31 lines
835 B
CoffeeScript
8 years ago
|
PDFDocument = require 'pdfkit'
|
||
|
tiger = require './assets/tiger'
|
||
|
fs = require 'fs'
|
||
|
|
||
|
make = (doc) ->
|
||
|
doc.translate(220, 300)
|
||
|
# Render each path that makes up the tiger image
|
||
|
for part in tiger
|
||
|
doc.path(part.path) # render an SVG path
|
||
|
|
||
|
if part['stroke-width']
|
||
|
doc.lineWidth part['stroke-width']
|
||
|
|
||
|
if part.fill isnt 'none' and part.stroke isnt 'none'
|
||
|
doc.fillAndStroke(part.fill, part.stroke)
|
||
|
else
|
||
|
unless part.fill is 'none'
|
||
|
doc.fill(part.fill)
|
||
|
|
||
|
unless part.stroke is 'none'
|
||
|
doc.stroke(part.stroke)
|
||
|
|
||
|
doc.end()
|
||
|
|
||
|
doc = new PDFDocument({compress: yes})
|
||
|
doc.pipe(fs.createWriteStream('test10c.pdf'))
|
||
8 years ago
|
make doc
|
||
|
|
||
|
doc = new PDFDocument({compress: no})
|
||
|
doc.pipe(fs.createWriteStream('test10.pdf'))
|
||
8 years ago
|
make doc
|