PDFKit, Not able to open the pdf generated

风格不统一 提交于 2020-01-06 14:46:27

问题


I am trying to generate a pdf using some texts of my own (and not a html page). I tried using PDFKit. I am able to generate the pdf but then I am not able to open it in Preview (It may be damaged or use a file format that Preview doesn’t recognize.)

Below is the code,

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

I might be missing something small. P


回答1:


It was a silly mistake on my part. I should have used doc.end() instead of using doc.end and due to this the pdf was not getting generated properly.



来源:https://stackoverflow.com/questions/36802587/pdfkit-not-able-to-open-the-pdf-generated

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!