|
| 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 | +} |
0 commit comments