私は自分の(そして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
上記のサンプルで生成されたPDFを投稿できますか?それが(PDF文書として)認識されていない場合、最初の... 128バイトの中にPDF識別子がないかもしれません... ...ファイルの先頭です。 –
入手しました。私はdoc.endの代わりにdoc.end()を使用していたはずです。それは今働いている。ありがとう。 –