-
Notifications
You must be signed in to change notification settings - Fork 0
/
SplitPdf.js
42 lines (30 loc) · 1014 Bytes
/
SplitPdf.js
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
36
37
38
39
40
41
42
import fs from 'fs';
import {
Pdf,
PdfResource
} from "@dynamicpdf/api"
export class SplitPdf {
static async Run() {
var apikey = "DP--api-key--";
var pdf = new Pdf();
pdf.apiKey = apikey;
var pdf2 = new Pdf();
pdf2.apiKey = apikey;
SplitPdf.Split(pdf, 1, 3, "./resources/split-pdf/split-one.pdf")
SplitPdf.Split(pdf, 6, 2, "./resources/split-pdf/split-two.pdf");
}
static async Split(pdf, startPage, pageCount, outFile) {
var pdfInput = pdf.addPdf(new PdfResource("./resources/split-pdf/pdfnumberedinput.pdf"));
pdfInput.startPage = startPage;
pdfInput.pageCount = pageCount;
var res = await pdf.process();
if (res.isSuccessful) {
var outStream = fs.createWriteStream(outFile);
outStream.write(res.content);
outStream.close();
} else {
console.log(res.errorJson);
}
}
}
await SplitPdf.Run();