-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImageConversion.java
60 lines (49 loc) · 1.7 KB
/
ImageConversion.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
51
52
53
54
55
56
57
58
59
60
package com.dynamicpdf.api.examples.solutions;
import com.dynamicpdf.api.Pdf;
import com.dynamicpdf.api.PdfResponse;
import com.dynamicpdf.api.VAlign;
import com.dynamicpdf.api.ImageResource;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.dynamicpdf.api.Align;
import com.dynamicpdf.api.DynamicPdfCloudApiExamples;
import com.dynamicpdf.api.ImageInput;
public class ImageConversion {
public static void main(String[] args) {
ImageConversion.Run(DynamicPdfCloudApiExamples.API_KEY, DynamicPdfCloudApiExamples.BASE_DIR + "/image-conversion/");
}
public static void Run(String apiKey, String basePath)
{
Pdf pdf = new Pdf();
pdf.setApiKey(apiKey);
ImageResource imageResource = new ImageResource(basePath + "testimage.tif");
ImageInput imageInput = pdf.addImage(imageResource);
imageInput.setAlign(Align.CENTER);
imageInput.setVAlign(VAlign.CENTER);
imageInput.setExpandToFit(false);
imageInput.setPageHeight(1008);
imageInput.setPageWidth(612);
ImageResource imageResource2 = new ImageResource(basePath + "dynamicpdfLogo.png");
ImageInput imageInput2 = pdf.addImage(imageResource2);
imageInput2.setAlign(Align.CENTER);
imageInput2.setVAlign(VAlign.CENTER);
imageInput2.setExpandToFit(true);
imageInput2.setPageHeight(612);
imageInput2.setPageWidth(1008);
pdf.setApiKey(apiKey);
PdfResponse response = pdf.process();
if(response.getIsSuccessful())
{
try {
FileUtils.writeByteArrayToFile(new File(DynamicPdfCloudApiExamples.OUTPUT_PATH + "/images-convert-pdf-output.pdf"),
response.getContent());
} catch (IOException e) {
e.printStackTrace();
}
} else
{
System.out.println(response.getErrorJson());
}
}
}