diff options
Diffstat (limited to 'lib/generate')
-rw-r--r-- | lib/generate/ebook/index.js | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/lib/generate/ebook/index.js b/lib/generate/ebook/index.js index 0cde1a9..51afaeb 100644 --- a/lib/generate/ebook/index.js +++ b/lib/generate/ebook/index.js @@ -30,10 +30,6 @@ Generator.prototype.finish = function() { .then(function() { var d = Q.defer(); var format = that.options.extension || path.extname(that.options.output); - var pdfOptions = _.defaults(that.options.pdf || {}, { - "fontSize": 12, - "toc": true - }); if (!that.options.cover && fs.existsSync(path.join(that.options.output, "cover.jpg"))) { that.options.cover = path.join(that.options.output, "cover.jpg"); @@ -50,14 +46,26 @@ Generator.prototype.finish = function() { }; if (format == "pdf") { + var pdfOptions = _.defaults(that.options.pdf || {}, { + "fontSize": 12, + "toc": true, + "paperSize": "a4", + "margin": { + "right": 62, + "left": 62, + "top": 36, + "bottom": 36 + } + }); + _.extend(_options, { - "--margin-left": "62", - "--margin-right": "62", - "--margin-top": "36", - "--margin-bottom": "36", + "--margin-left": String(pdfOptions.margin.left), + "--margin-right": String(pdfOptions.margin.right), + "--margin-top": String(pdfOptions.margin.top), + "--margin-bottom": String(pdfOptions.margin.bottom), "--pdf-add-toc": Boolean(pdfOptions.toc), "--pdf-default-font-size": String(pdfOptions.fontSize), - "--paper-size": "a4", + "--paper-size": String(pdfOptions.paperSize), }); } |