added pdfkit

This commit is contained in:
Elvanos 2021-05-19 16:36:28 +02:00
parent 18ae5ff59d
commit ac21593f08
3 changed files with 566 additions and 54 deletions

614
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -23,6 +23,7 @@
"katex": "^0.12.0",
"lodash": "^4.17.20",
"mermaid": "^8.8.4",
"pdfkit": "^0.12.1",
"pouchdb": "^7.2.2",
"pouchdb-adapter-idb": "^7.2.2",
"pouchdb-find": "^7.2.2",

View file

@ -241,7 +241,7 @@ import { retrieveCurrentProjectName } from "src/scripts/projectManagement/projec
// @ts-ignore
import json2md from "json2md/lib/index.js"
// @ts-ignore
// import PDFkit from "pdfkit/js/pdfkit.standalone.js"
import PDFkit from "pdfkit/js/pdfkit.standalone.js"
// @ts-ignore
import htmlParseStringify from "html-parse-stringify/dist/html-parse-stringify.modern.js"
import DialogBase from "src/components/dialogs/_DialogBase"
@ -848,8 +848,7 @@ export default class ExportProject extends DialogBase {
}
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
const doc: I_PDFKitDocument = "" as unknown as I_PDFKitDocument
// new PDFkit({ size: "A4" })
const doc: I_PDFKitDocument = new PDFkit({ size: "A4" })
// Start stream
doc.pipe(fs.createWriteStream(`${documentDirectory}/${exportFileName}.pdf`))