Skip to content

Commit 4ad808b

Browse files
committed
update Version1.2.4
1 parent 9d10dc8 commit 4ad808b

File tree

97 files changed

+1740
-1580
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1740
-1580
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Add the following dependency to your pom.xml:
1616
<dependency>
1717
<groupId>com.compdf</groupId>
1818
<artifactId>compdfkit-pdf-api-java</artifactId>
19-
<version>1.2.4</version>
19+
<version>0.0.4</version>
2020
</dependency>
2121
```
2222

@@ -42,7 +42,7 @@ ComPDFKitClient client = new ComPDFKitClient(<publicKey>, <secretKey>);
4242

4343
// Create a task
4444
// Create an example of a PDF TO WORD task
45-
CCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
45+
CPDFCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
4646

4747
// Get a task id
4848
String taskId = result.getTaskId();
@@ -60,7 +60,7 @@ ComPDFKitClient client = new ComPDFKitClient(<publicKey>, <secretKey>);
6060

6161
// Create a task
6262
// Create an example of a PDF TO WORD task
63-
CCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
63+
CPDFCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
6464

6565
// Get a task id
6666
String taskId = result.getTaskId();
@@ -81,7 +81,7 @@ ComPDFKitClient client = new ComPDFKitClient(<publicKey>, <secretKey>);
8181

8282
// Create a task
8383
// Create an example of a PDF TO WORD task
84-
CCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
84+
CPDFCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
8585

8686
// Get a task id
8787
String taskId = result.getTaskId();
@@ -103,7 +103,7 @@ ComPDFKitClient client = new ComPDFKitClient(<publicKey>, <secretKey>);
103103

104104
// Create a task
105105
// Create an example of a PDF TO WORD task
106-
CCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
106+
CPDFCreateTaskResult result = client.createTask(CPDFToOfficeEnum.PDF_TO_WORD.getValue());
107107

108108
// Get a task id
109109
String taskId = result.getTaskId();

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
<groupId>com.compdf</groupId>
4545
<artifactId>compdfkit-pdf-api-java</artifactId>
46-
<version>0.0.3</version>
46+
<version>0.0.4</version>
4747

4848
<name>compdfkit-pdf-api-java</name>
4949
<description>compdfkit-pdf-api-java</description>

sample/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<dependency>
1717
<groupId>com.compdf</groupId>
1818
<artifactId>compdfkit-pdf-api-java</artifactId>
19-
<version>0.0.3</version>
19+
<version>0.0.4</version>
2020
</dependency>
2121
</dependencies>
2222

sample/src/main/java/cn/kdan/compdfkit/CAddWatermark.java

Lines changed: 0 additions & 94 deletions
This file was deleted.
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
2+
//
3+
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
4+
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
5+
// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
6+
// This notice may not be removed from this file.
7+
8+
package com.compdfkit;
9+
10+
11+
import com.compdfkit.client.CPDFClient;
12+
import com.compdfkit.constant.CPDFConstant;
13+
import com.compdfkit.enums.CPDFDocumentEditorEnum;
14+
import com.compdfkit.param.CPDFAddWatermarkParameter;
15+
import com.compdfkit.pojo.comPdfKit.CPDFCreateTaskResult;
16+
import com.compdfkit.pojo.comPdfKit.CPDFFileInfo;
17+
import com.compdfkit.pojo.comPdfKit.CPDFTaskInfoResult;
18+
import com.compdfkit.pojo.comPdfKit.CPDFUploadFileResult;
19+
20+
import java.io.File;
21+
import java.io.FileInputStream;
22+
import java.io.FileNotFoundException;
23+
import java.util.concurrent.Executors;
24+
import java.util.concurrent.ScheduledExecutorService;
25+
import java.util.concurrent.ScheduledFuture;
26+
import java.util.concurrent.TimeUnit;
27+
import java.util.concurrent.atomic.AtomicReference;
28+
29+
public class AddWatermark {
30+
31+
private static final String publicKit = "";
32+
private static final String secretKey = "";
33+
private static final CPDFClient client = new CPDFClient(publicKit,secretKey);
34+
35+
public static void main(String[] args) throws FileNotFoundException {
36+
AddWatermark.addWatermarkText();
37+
// AddWatermark.addWatermarkImage();
38+
}
39+
40+
public static void addWatermarkText() throws FileNotFoundException {
41+
// create Task
42+
CPDFCreateTaskResult CPDFCreateTaskResult = client.createTask(CPDFDocumentEditorEnum.ADD_WATERMARK);
43+
// taskId
44+
String taskId = CPDFCreateTaskResult.getTaskId();
45+
// upload File
46+
File file = new File("sample/test.pdf");
47+
String filePassword = "";
48+
CPDFAddWatermarkParameter fileParameter = new CPDFAddWatermarkParameter();
49+
fileParameter.setType("text");
50+
fileParameter.setScale("1");
51+
fileParameter.setOpacity("0.5");
52+
fileParameter.setRotation("0.785");
53+
fileParameter.setTargetPages("1-2");
54+
fileParameter.setVertalign("center");
55+
fileParameter.setHorizalign("left");
56+
fileParameter.setXoffset("100");
57+
fileParameter.setYoffset("100");
58+
fileParameter.setContent("test");
59+
fileParameter.setTextColor("#59c5bb");
60+
fileParameter.setFullScreen("111");
61+
fileParameter.setHorizontalSpace("10");
62+
fileParameter.setVerticalSpace("10");
63+
CPDFUploadFileResult CPDFUploadFileResult = client.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName());
64+
String fileKey = CPDFUploadFileResult.getFileKey();
65+
// perform tasks
66+
client.executeTask(taskId);
67+
// create a ScheduledExecutorService with a fixed thread pool
68+
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
69+
// create an AtomicReference to hold the future
70+
AtomicReference<ScheduledFuture<?>> futureRef = new AtomicReference<>();
71+
// schedule a task to check the task status at a fixed rate
72+
futureRef.set(executor.scheduleAtFixedRate(() -> {
73+
// get task processing information
74+
CPDFTaskInfoResult taskInfo = client.getTaskInfo(taskId);
75+
// determine whether the task status is "TaskFinish"
76+
if (taskInfo.getTaskStatus().equals(CPDFConstant.TASK_FINISH)) {
77+
System.out.println(taskInfo);
78+
// get the final file processing information
79+
CPDFFileInfo fileInfo = client.getFileInfo(fileKey);
80+
System.out.println(fileInfo);
81+
// if the task is finished, cancel the scheduled task
82+
futureRef.get().cancel(false);
83+
}
84+
}, 0, 5, TimeUnit.SECONDS));
85+
// schedule a task to cancel the scheduled task after 15 minutes
86+
executor.schedule(() -> {
87+
futureRef.get().cancel(false);
88+
}, 15, TimeUnit.MINUTES);
89+
// shutdown the executor
90+
executor.shutdown();
91+
}
92+
93+
public static void addWatermarkImage() throws FileNotFoundException {
94+
// create Task
95+
CPDFCreateTaskResult CPDFCreateTaskResult = client.createTask(CPDFDocumentEditorEnum.ADD_WATERMARK);
96+
// taskId
97+
String taskId = CPDFCreateTaskResult.getTaskId();
98+
// upload File
99+
File file = new File("sample/test.pdf");
100+
String filePassword = "";
101+
CPDFAddWatermarkParameter fileParameter = new CPDFAddWatermarkParameter();
102+
fileParameter.setType("image");
103+
fileParameter.setScale("1");
104+
fileParameter.setOpacity("0.5");
105+
fileParameter.setRotation("0.785");
106+
fileParameter.setTargetPages("1-2");
107+
fileParameter.setVertalign("center");
108+
fileParameter.setHorizalign("left");
109+
fileParameter.setXoffset("100");
110+
fileParameter.setYoffset("100");
111+
fileParameter.setFullScreen("111");
112+
fileParameter.setHorizontalSpace("10");
113+
fileParameter.setVerticalSpace("10");
114+
CPDFUploadFileResult CPDFUploadFileResult = client.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName(),new File("sample/test.jpg"));
115+
String fileKey = CPDFUploadFileResult.getFileKey();
116+
// perform tasks
117+
client.executeTask(taskId);
118+
// create a ScheduledExecutorService with a fixed thread pool
119+
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
120+
// create an AtomicReference to hold the future
121+
AtomicReference<ScheduledFuture<?>> futureRef = new AtomicReference<>();
122+
// schedule a task to check the task status at a fixed rate
123+
futureRef.set(executor.scheduleAtFixedRate(() -> {
124+
// get task processing information
125+
CPDFTaskInfoResult taskInfo = client.getTaskInfo(taskId);
126+
// determine whether the task status is "TaskFinish"
127+
if (taskInfo.getTaskStatus().equals(CPDFConstant.TASK_FINISH)) {
128+
System.out.println(taskInfo);
129+
// get the final file processing information
130+
CPDFFileInfo fileInfo = client.getFileInfo(fileKey);
131+
System.out.println(fileInfo);
132+
// if the task is finished, cancel the scheduled task
133+
futureRef.get().cancel(false);
134+
}
135+
}, 0, 5, TimeUnit.SECONDS));
136+
// schedule a task to cancel the scheduled task after 15 minutes
137+
executor.schedule(() -> {
138+
futureRef.get().cancel(false);
139+
}, 15, TimeUnit.MINUTES);
140+
// shutdown the executor
141+
executor.shutdown();
142+
}
143+
144+
}

sample/src/main/java/cn/kdan/compdfkit/CCsvToPDF.java renamed to sample/src/main/java/com/compdfkit/CSVToPDF.java

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,17 @@
55
// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
66
// This notice may not be removed from this file.
77

8-
package cn.kdan.compdfkit;
8+
package com.compdfkit;
99

1010

11-
import cn.kdan.compdfkit.client.ComPDFKitClient;
12-
import cn.kdan.compdfkit.constant.ComPDFKitConstant;
13-
import cn.kdan.compdfkit.enums.COfficeToPDFEnum;
14-
import cn.kdan.compdfkit.param.CCsvToPDFParameter;
15-
import cn.kdan.compdfkit.param.CPngToPDFParameter;
16-
import cn.kdan.compdfkit.pojo.comPdfKit.CCreateTaskResult;
17-
import cn.kdan.compdfkit.pojo.comPdfKit.CFileInfo;
18-
import cn.kdan.compdfkit.pojo.comPdfKit.CTaskInfoResult;
19-
import cn.kdan.compdfkit.pojo.comPdfKit.CUploadFileResult;
11+
import com.compdfkit.client.CPDFClient;
12+
import com.compdfkit.constant.CPDFConstant;
13+
import com.compdfkit.enums.CPDFConversionEnum;
14+
import com.compdfkit.param.CCSVToPDFParameter;
15+
import com.compdfkit.pojo.comPdfKit.CPDFCreateTaskResult;
16+
import com.compdfkit.pojo.comPdfKit.CPDFFileInfo;
17+
import com.compdfkit.pojo.comPdfKit.CPDFTaskInfoResult;
18+
import com.compdfkit.pojo.comPdfKit.CPDFUploadFileResult;
2019

2120
import java.io.File;
2221
import java.io.FileInputStream;
@@ -27,42 +26,42 @@
2726
import java.util.concurrent.TimeUnit;
2827
import java.util.concurrent.atomic.AtomicReference;
2928

30-
public class CCsvToPDF {
29+
public class CSVToPDF {
3130

3231
private static final String publicKit = "";
3332
private static final String secretKey = "";
34-
private static final ComPDFKitClient comPDFKitClient = new ComPDFKitClient(publicKit,secretKey);
33+
private static final CPDFClient client = new CPDFClient(publicKit,secretKey);
3534

3635
public static void main(String[] args) throws FileNotFoundException {
37-
CCsvToPDF.csvToPDF();
36+
CSVToPDF.csvToPDF();
3837
}
3938

4039
public static void csvToPDF() throws FileNotFoundException {
4140
// create Task
42-
CCreateTaskResult CCreateTaskResult = comPDFKitClient.createTask(COfficeToPDFEnum.CSV_TO_PDF);
41+
CPDFCreateTaskResult CPDFCreateTaskResult = client.createTask(CPDFConversionEnum.CSV_TO_PDF);
4342
// taskId
44-
String taskId = CCreateTaskResult.getTaskId();
43+
String taskId = CPDFCreateTaskResult.getTaskId();
4544
// upload File
4645
File file = new File("sample/test.csv");
4746
String filePassword = "";
48-
CCsvToPDFParameter fileParameter = new CCsvToPDFParameter();
49-
CUploadFileResult CUploadFileResult = comPDFKitClient.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName());
50-
String fileKey = CUploadFileResult.getFileKey();
47+
CCSVToPDFParameter fileParameter = new CCSVToPDFParameter();
48+
CPDFUploadFileResult CPDFUploadFileResult = client.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName());
49+
String fileKey = CPDFUploadFileResult.getFileKey();
5150
// perform tasks
52-
comPDFKitClient.executeTask(taskId);
51+
client.executeTask(taskId);
5352
// create a ScheduledExecutorService with a fixed thread pool
5453
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
5554
// create an AtomicReference to hold the future
5655
AtomicReference<ScheduledFuture<?>> futureRef = new AtomicReference<>();
5756
// schedule a task to check the task status at a fixed rate
5857
futureRef.set(executor.scheduleAtFixedRate(() -> {
5958
// get task processing information
60-
CTaskInfoResult taskInfo = comPDFKitClient.getTaskInfo(taskId);
59+
CPDFTaskInfoResult taskInfo = client.getTaskInfo(taskId);
6160
// determine whether the task status is "TaskFinish"
62-
if (taskInfo.getTaskStatus().equals(ComPDFKitConstant.TASK_FINISH)) {
61+
if (taskInfo.getTaskStatus().equals(CPDFConstant.TASK_FINISH)) {
6362
System.out.println(taskInfo);
6463
// get the final file processing information
65-
CFileInfo fileInfo = comPDFKitClient.getFileInfo(fileKey);
64+
CPDFFileInfo fileInfo = client.getFileInfo(fileKey);
6665
System.out.println(fileInfo);
6766
// if the task is finished, cancel the scheduled task
6867
futureRef.get().cancel(false);

0 commit comments

Comments
 (0)