-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestpdf.js
More file actions
35 lines (30 loc) · 787 Bytes
/
testpdf.js
File metadata and controls
35 lines (30 loc) · 787 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
let fs = require("fs");
const { jsPDF } = require("jspdf");
let d = {
"c++": [
{
name: "abc",
link: "abc.com",
issue: [{ issueName: "name", issueUrl: "link" },
{ issueName: "name2", issueUrl: "link2" }],
},
],
};
function pdfGenerator(d) {
for (x in d) {
fs.mkdirSync(x); //folder bana diya
let path = "./" + x + "/";
for (y in d[x]) {
const doc = new jsPDF();
let issueArr = d[x][y].issue;
let spacing = 1;
for (z in issueArr) {
doc.text(issueArr[z].issueName, 10, 10 * spacing); //these nos. are margin left and top respectively
doc.text(issueArr[z].issueUrl, 10, 10 * spacing + 5);
spacing++;
}
doc.save(path + d[x][y].name + ".pdf");
}
}
}
pdfGenerator(d);