Illegal Invocation when calling this.spread.savePDF

Posted by: jason.yu2 on 10 June 2025, 3:04 am EST

  • Posted 10 June 2025, 3:04 am EST

    Framework: VueJs

    SpreadJs Version: 16.2.1

    I am trying to save a PDF of the workbook but every time it hits this line of code

    this.spread.savePDF((data: Blob) => {
              // dowload function
            }, (err: any) => {
              // error handling
            })

    It will cause an invocation error below.

    Illegal invocation

    TypeError: Illegal invocation

    at e.nextTick.i [as nextTick] (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:22486)

    at f (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:36290)

    at onwrite (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:35023)

    at c._write (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:1979)

    at K (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:35945)

    at P (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:35854)

    at a.write (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:37406)

    at o.P (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:280659)

    at o.n [as emit] (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:120991)

    at f.read (webpack-internal:///./node_modules/.pnpm/@grapecity+spread-sheets-pdf@16.2.6/node_modules/@grapecity/spread-sheets-pdf/dist/gc.spread.sheets.pdf.min.js:17:279930)

    Using other functions of this.spread like this.spread.getSheetCount() works.

  • Posted 10 June 2025, 5:46 am EST

    Hi,

    It seems you’re encountering an issue while saving the file as a PDF.

    Please ensure that you have included the following scripts in the specified order before performing the save operation:

    • import GC from "@grapecity/spread-sheets";
    • import "@grapecity/spread-sheets-print";
    • import "@grapecity/spread-sheets-pdf";

    I’ve also attached a sample for your reference. Additionally, refer to this demo for more details https://developer.mescius.com/spreadjs/demos/features/pdf/basic-pdf/purejs

    Sample: Sample.zip

    Regards,

    Priyam

  • Posted 10 June 2025, 6:03 am EST

    Hi Priyam,

    Thank you for your support.

    I do have the 3 imports and after arranging them to the same specified order I am still facing the same error.

    Let me know if you need any more information from me to help you identify the issue that may cause it to happen.

    Best regards,

    Jason

  • Posted 10 June 2025, 8:10 am EST

    Hi,

    To better assist you, could you share a minimal working sample along with the steps to replicate the behavior you have observed, or modify the existing sample to replicate the behavior? This will enable me to investigate the problem more thoroughly. Additionally, It would be helpful if you could provide a GIF or video illustrating the issue.

    Regards,

    Priyam

Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels