2016-10-27 70 views
0

我已經成功地得到我的代碼輸出爲PDF,但是當我嘗試使用在使用下面的代碼documentation列出的「保證金」屬性調整頁邊距,NodeJS和PDFkit:'margin'屬性給出「意外的標識符」錯誤?

var pdf = require ('pdfkit'); 
var fs = require('fs'); 

var doc = new pdf(
{ 
    size: [288,144] 

} 
); 

doc.pipe(fs.createWriteStream('run.pdf')); 

doc.font('Times-Roman') 
    .text('Hello different Times Roman!') 

doc.addPage({ 
    size: [288,144] 
    margin : 10 
}); 

doc.end(); 

我得到這個錯誤:

margin : 10 
^^^^^^ 

SyntaxError: Unexpected identifier 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
    at startup (node.js:139:18) 
    at node.js:974:3 

我在這裏錯過了一些明顯的東西嗎?

+1

這JSON,只是包括'大小後逗號:[288144]'。 – Dandy

+0

@Dandy這工作!謝謝! – user3574621

+0

我爲未來的讀者添加了答案。 – Dandy

回答

1

只是爲了確保未來的讀者在這裏遇到這個特定的問題,這是一個JavaScript對象。列出JavaScript對象時,除了最後一個實例外,每個屬性都必須跟一個,

作爲一個例子,這樣的:

doc.addPage({ 
    size: [288,144] 
    margin : 10 
}); 

變成這樣:

doc.addPage({ 
    size: [288,144], 
    margin : 10 
}); 
+0

這是一個有點迂腐,但它不是JSON,它是一個JavaScript對象。如果將它編碼爲字符串,它將是JSON(http://stackoverflow.com/questions/8294088/javascript-object-vs-json)。但相同的格式和語法適用,所以問題仍然解決。 +1 –

+0

公平點!我會編輯我的答案。 – Dandy