我们的 Java SDK 旨在为您提供最准确的结果,即使比较本身就是一个复杂的功能。
有时你需要确定 PDF 格式的文档没有被改变,如果有,你需要找出有什么不同。只需使用我们的 Java diff 工具来比较两个 PDF 文件并查找整个单词或单个字符的差异。此外,如果一个单词中只有一个字符发生了变化,则该单词将被标记为完全更改。
现在,您不再需要花时间手动比较 PDF 文档,您可以快速找到哪怕是很小的更改,并以方便的格式将此类差异导出到文档中。
查看我们使用 Java SDK 比较 PDF 文件的解决方案如何工作。为此,加载要比较的 PDF 文件并选择导出文件格式 - 比较后会自动加载。
请注意,在调用比较方法之前,您需要接受比较文档中的所有修订,如我们的示例所示:
import com.aspose.words.cloud.*;
ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);
String fileName1 = "Input1.pdf";
String fileName2 = "Input2.pdf";
String fileResult = "Output.pdf";
// 将文档上传到云存储。
byte[] firstDocumentContent = Files.readAllBytes(Paths.get(fileName1).toAbsolutePath());
UploadFileRequest uploadFirstFileRequest =
new UploadFileRequest(firstDocumentContent, fileName1, null);
wordsApi.uploadFile(uploadFirstFileRequest);
byte[] secondDocumentContent = Files.readAllBytes(Paths.get(fileName2).toAbsolutePath());
UploadFileRequest uploadSecondFileRequest =
new UploadFileRequest(secondDocumentContent, fileName2, null);
wordsApi.uploadFile(uploadSecondFileRequest);
// 比较云中的文档。
CompareData compareDataOptions = new CompareData();
compareDataOptions.setAuthor("author");
compareDataOptions.setFileReference(new FileReference(fileName2));
CompareDocumentRequest compareDocumentRequest =
new CompareDocumentRequest(fileName1, compareDataOptions,
null, null, null, null, null, fileResult, null);
wordsApi.compareDocument(compareDocumentRequest);
// 从云存储下载结果文档。
DownloadFileRequest downloadFileRequest = new DownloadFileRequest(fileResult, null, null);
byte[] downloadFileResult = wordsApi.downloadFile(downloadFileRequest);
Files.write(Paths.get(fileResult), downloadFileResult.values().iterator().next());
使用 Maven 构建自动化工具安装 'Aspose.Words Cloud SDK for Java' 。
将此依赖项添加到项目的 POM 中:
作为替代方案,您可以从 GitHub 克隆 Aspose.Words Cloud SDK for Java 源代码并在您的项目中使用它。请按照这些 Instructions 快速获取必要的安全凭证并访问我们的 REST API。
请参阅 Repository Documentation 以查看详细信息。