From f2f56fbba50e4ecb24286f685865bf3fe90ac495 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Sun, 23 Mar 2014 19:47:18 -0700 Subject: [PATCH] Fix generating website with new streaming api --- docs/generate_website.coffee | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/generate_website.coffee b/docs/generate_website.coffee index 4b77f7a..13a416a 100644 --- a/docs/generate_website.coffee +++ b/docs/generate_website.coffee @@ -49,7 +49,11 @@ generateImages = (tree) -> delete attrs.height # used for pdf generation # create a PDF and run the example - doc = new PDFDocument + doc = new PDFDocument + f = "img/#{imageIndex++}" + file = fs.createWriteStream "#{f}.pdf" + doc.pipe file + doc.translate doc.x, doc.y doc.scale 0.8 doc.x = doc.y = 0 @@ -60,15 +64,17 @@ generateImages = (tree) -> delete attrs.title delete attrs.alt - attrs.href = "img/#{imageIndex}.png" + attrs.href = "#{f}.png" # write the PDF, convert to PNG using the mac `sips` # command line tool, and trim with graphicsmagick - do (f = "img/#{imageIndex++}") -> - doc.write "#{f}.pdf", -> + do (f) -> + file.on 'finish', -> exec "sips -s format png #{f}.pdf --out #{f}.png", -> fs.unlink "#{f}.pdf" exec "gm convert #{f}.png -trim #{f}.png" + + doc.end() pages = [] for file in files