natancabral / pdfkit-table

Helps to draw informations in simple tables using pdfkit. #server-side. Generate pdf tables with javascript (PDFKIT plugin)
MIT License
93 stars 59 forks source link

Weird page jump #96

Open serolgames opened 1 month ago

serolgames commented 1 month ago

Hello ! I noticed a bug that makes the library unusable for a lot of cases

this is my code :

`const table = { title: "Title", subtitle: "Subtitle", headers: [ "Country", "Conversion rate", "Trend" ], rows: [ [ "SwitzerlandSwitzerlandSwitzerlandSwitzerlandSwitzerlandSwitzerland", "12%", "+1.12%" ], [ "FranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFranceFrance", "67%", "-0.98%" ], [ "EnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEnglandEngland", "33%", "+4.44%" ], ], };

      await this.doc.table(table, {});`

(I took it directly from the doc)

This is the results :

Capture d’écran du 2024-10-17 19-35-49 Capture d’écran du 2024-10-17 19-35-38 Capture d’écran du 2024-10-17 19-35-34

Is it a bug or there is a warkaround ? It's really annoying. This lib is still maintained ?