2016-04-22 27 views
0

私は自分の(そしてHTMLページではなく)いくつかのテキストを使ってpdfを生成しようとしています。私はPDFKitを使ってみました。私は、PDFを生成することができていますが、その後、私はプレビューでそれを開くことができないのです(それが破損してもよいし、プレビューが認識されないファイル形式を使用します。)以下PDFKit、生成されたPDFを開くことができません

はコードで、

var fs = require('fs'); 
PDFDocument = require ('pdfkit'); 
var doc = new PDFDocument 

// Embed a font, set the font size, and render some text 
doc.text('Some text with an embedded font!', 100, 100) 

// Add another page 
doc.addPage() 
    .text('Here is some vector graphics...', 100, 100) 

// Draw a triangle 
doc.save() 
    .moveTo(100, 150) 
    .lineTo(100, 250) 
    .lineTo(200, 250) 
    .fill("#FF3300") 

// Apply some transforms and render an SVG path with the 'even-odd' fill rule 
doc.scale(0.6) 
    .translate(470, -380) 
    .path('M 250,75 L 323,301 131,161 369,161 177,301 z') 
    .fill('red', 'even-odd') 
    .restore() 

// Add some text with annotations 
doc.addPage() 
    .fillColor("blue") 
    .text('Here is a link!', 100, 100) 
    //.underline(100, 100, 160, 27, color: "#0000FF") 
    .link(100, 100, 160, 27, 'http://google.com/') 

// Write the PDF file to disk 
doc.pipe(fs.createWriteStream('out.pdf')); 
doc.end 

私は何か小さいものを見逃しているかもしれません。 P

+0

上記のサンプルで生成されたPDFを投稿できますか?それが(PDF文書として)認識されていない場合、最初の... 128バイトの中にPDF識別子がないかもしれません... ...ファイルの先頭です。 –

+0

入手しました。私はdoc.endの代わりにdoc.end()を使用していたはずです。それは今働いている。ありがとう。 –

答えて

1

私のところは愚かな間違いでした。私はdoc.end()を使用する代わりにdoc.end()を使用していて、これによりpdfが適切に生成されていなかったはずです。

+0

私は同じ誤りを抱えていますが、それを修正しましたが、何の警告もエラーもなくsimilaryの仕組みを理解できません。-_- haha – jwjin

関連する問題