foliojs / pdfkit

A JavaScript PDF generation library for Node and the browser

Home Page:http://pdfkit.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot read properties of undefined (reading 'toISOString') when declaring metadata

Arsh1a opened this issue · comments

Bug Report

Cannot read properties of undefined (reading 'toISOString') when declaring metadata

Description of the problem

We get the following error:

    err: {
      "type": "TypeError",
      "message": "Cannot read properties of undefined (reading 'toISOString')",
      "stack":
          TypeError: Cannot read properties of undefined (reading 'toISOString')
              at PDFDocument._addInfo (\node_modules\pdfkit\lib\mixins\metadata.js:13:54)
              at PDFDocument.endMetadata (\node_modules\pdfkit\lib\mixins\metadata.js:74:14)
              at PDFDocument.end (\node_modules\pdfkit\lib\document.js:317:10)
              ...
    }

Code sample

const doc = new PDFDocument({
      size: 'A4',
      margins: docMargins,
      bufferPages: true,
    })
    console.log(doc.info)
    doc.info = {
      Title: 'My title',
    }

Your environment

  • pdfkit version: 0.14.0
  • Node version: 21.2.0
  • Browser version (if applicable):
  • Operating System: Windows 11

info should be passed as constructor param. Your code overrides the generated info