Skip to content

Commit 7deffff

Browse files
committed
Add PDF Compare Documents feature and ImgToJson feature
1 parent 7e52aa2 commit 7deffff

File tree

112 files changed

+542
-109
lines changed

Some content is hidden

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

112 files changed

+542
-109
lines changed

samples/src/main/java/com/compdfkit/AddWatermark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/CSVToPDF.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
// Copyright © 2014-2024 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.constant.CPDFLanguageConstant;
14+
import com.compdfkit.enums.CPDFDocumentEditorEnum;
15+
import com.compdfkit.param.CPDFAddWatermarkParameter;
16+
import com.compdfkit.param.CPDFContentComparisonParameter;
17+
import com.compdfkit.param.CPDFOverlayComparisonParameter;
18+
import com.compdfkit.pojo.comPdfKit.CPDFCreateTaskResult;
19+
import com.compdfkit.pojo.comPdfKit.CPDFFileInfo;
20+
import com.compdfkit.pojo.comPdfKit.CPDFTaskInfoResult;
21+
import com.compdfkit.pojo.comPdfKit.CPDFUploadFileResult;
22+
23+
import java.io.File;
24+
import java.io.FileInputStream;
25+
import java.io.FileNotFoundException;
26+
import java.io.IOException;
27+
28+
public class CompareDocuments {
29+
30+
private static final String publicKey = "";
31+
private static final String secretKey = "";
32+
private static final CPDFClient client = new CPDFClient(publicKey,secretKey);
33+
34+
public static void main(String[] args) throws FileNotFoundException {
35+
CompareDocuments.contentComparison();
36+
// CompareDocuments.overlayComparison();
37+
}
38+
39+
public static void contentComparison() throws FileNotFoundException {
40+
// create Task
41+
CPDFCreateTaskResult createTaskResult = client.createTask(CPDFDocumentEditorEnum.PDF_CONTENT_COMPARE, CPDFLanguageConstant.ENGLISH);
42+
// taskId
43+
String taskId = createTaskResult.getTaskId();
44+
// upload File
45+
File file = new File("sample/test.pdf");
46+
File file1 = new File("sample/test1.pdf");
47+
String filePassword = "";
48+
CPDFContentComparisonParameter fileParameter = new CPDFContentComparisonParameter();
49+
fileParameter.setIsSaveTwo(false);
50+
fileParameter.setImgCompare(true);
51+
fileParameter.setTextCompare(true);
52+
fileParameter.setReplaceColor("#93B9FD");
53+
fileParameter.setInsertColor("#C0FFEC");
54+
fileParameter.setDeleteColor("#FBBDBF");
55+
CPDFUploadFileResult uploadFileResult = client.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName(), CPDFLanguageConstant.ENGLISH);
56+
String fileKey = uploadFileResult.getFileKey();
57+
58+
CPDFUploadFileResult uploadFileResult1 = client.uploadFile(new FileInputStream(file1),taskId,filePassword,fileParameter,file.getName(), CPDFLanguageConstant.ENGLISH);
59+
60+
// perform tasks
61+
client.executeTask(taskId, CPDFLanguageConstant.ENGLISH);
62+
// get task processing information
63+
CPDFTaskInfoResult taskInfo = client.getTaskInfo(taskId);
64+
// determine whether the task status is "TaskFinish"
65+
if (taskInfo.getTaskStatus().equals(CPDFConstant.TASK_FINISH)) {
66+
System.out.println(taskInfo);
67+
// get the final file processing information
68+
CPDFFileInfo fileInfo = client.getFileInfo(fileKey);
69+
System.out.println(fileInfo);
70+
// if the task is finished, cancel the scheduled task
71+
}else {
72+
System.out.println("Task incomplete processing");
73+
}
74+
}
75+
76+
public static void overlayComparison() throws IOException {
77+
// create Task
78+
CPDFCreateTaskResult createTaskResult = client.createTask(CPDFDocumentEditorEnum.PDF_COVER_COMPARE, CPDFLanguageConstant.ENGLISH);
79+
// taskId
80+
String taskId = createTaskResult.getTaskId();
81+
// upload File
82+
File file = new File("sample/test.pdf");
83+
File file1 = new File("sample/test1.pdf");
84+
String filePassword = "";
85+
CPDFOverlayComparisonParameter fileParameter = new CPDFOverlayComparisonParameter();
86+
fileParameter.setInTransparency("0.5");
87+
fileParameter.setNewTransparency("0.5");
88+
fileParameter.setCoverType("0");
89+
fileParameter.setInColor("#FBBDBF");
90+
fileParameter.setNewColor("#93B9FD");
91+
CPDFUploadFileResult uploadFileResult = client.uploadFile(new FileInputStream(file),taskId,filePassword,fileParameter,file.getName(), CPDFLanguageConstant.ENGLISH);
92+
String fileKey = uploadFileResult.getFileKey();
93+
94+
CPDFUploadFileResult uploadFileResult1 = client.uploadFile(new FileInputStream(file1),taskId,filePassword,fileParameter,file.getName(), CPDFLanguageConstant.ENGLISH);
95+
96+
// perform tasks
97+
client.executeTask(taskId, CPDFLanguageConstant.ENGLISH);
98+
// get task processing information
99+
CPDFTaskInfoResult taskInfo = client.getTaskInfo(taskId);
100+
// determine whether the task status is "TaskFinish"
101+
if (taskInfo.getTaskStatus().equals(CPDFConstant.TASK_FINISH)) {
102+
System.out.println(taskInfo);
103+
// get the final file processing information
104+
CPDFFileInfo fileInfo = client.getFileInfo(fileKey);
105+
System.out.println(fileInfo);
106+
// if the task is finished, cancel the scheduled task
107+
}else {
108+
System.out.println("Task incomplete processing");
109+
}
110+
}
111+
112+
}

samples/src/main/java/com/compdfkit/DeleteWatermark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/ExcelToPDF.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/FormRecognizer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/HtmlToPDF.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/IMGToCsv.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/IMGToExcel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

samples/src/main/java/com/compdfkit/IMGToHtml.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
1+
// Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
22
//
33
// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
44
// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.

0 commit comments

Comments
 (0)