-
Notifications
You must be signed in to change notification settings - Fork 0
/
SplitPdf.java
50 lines (37 loc) · 1.53 KB
/
SplitPdf.java
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
43
44
45
46
47
48
49
50
package com.dynamicpdf.api.examples;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.dynamicpdf.api.DynamicPdfCloudApiExamples;
import com.dynamicpdf.api.Font;
import com.dynamicpdf.api.PageInput;
import com.dynamicpdf.api.Pdf;
import com.dynamicpdf.api.PdfInput;
import com.dynamicpdf.api.PdfResource;
import com.dynamicpdf.api.PdfResponse;
import com.dynamicpdf.api.RgbColor;
import com.dynamicpdf.api.elements.ElementPlacement;
import com.dynamicpdf.api.elements.PageNumberingElement;
public class SplitPdf {
public static void Run(String apiKey, String basePath)
{
SplitPdf.Split(apiKey, basePath, 1, 3, "split-one.pdf");
SplitPdf.Split(apiKey, basePath, 6, 2, "split-two.pdf");
}
private static void Split(String apiKey, String basePath, int startPage, int pageCount, String outputFile) {
Pdf pdf = new Pdf();
pdf.setApiKey(apiKey);
PdfInput pdfInput = pdf.addPdf(new PdfResource(basePath + "pdfnumberedinput.pdf"));
pdfInput.setStartPage(startPage);
pdfInput.setPageCount(pageCount);
PdfResponse pdfResponse = pdf.process();
try {
FileUtils.writeByteArrayToFile(new File(DynamicPdfCloudApiExamples.OUTPUT_PATH + "/" + outputFile), pdfResponse.getContent());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SplitPdf.Run(DynamicPdfCloudApiExamples.API_KEY, DynamicPdfCloudApiExamples.BASE_DIR + "/split-pdf/");
}
}