GroupDocs.Comparison for Cloud 是一个 REST API,它使您的 Java 应用程序能够比较两个相同格式的文档以发现它们之间的差异,从而生成一个结果文件并允许您接受或拒绝检索到的更改。我们的 Java 文档比较 SDK 可以轻松集成到您现有的应用程序中,以便您的最终用户可以比较文档、电子表格、演示文稿、Microsoft Visio 图表、电子邮件和许多其他格式的文件。
上传文件到云存储并进行比较
检索支持格式的文档以作为文件或图像数组进行比较
基于比较文档获取结果文档中两者之间的差异
获取已更改内容的类别列表,例如 TypeChanged 或 OnlyNumbers 等
接受或拒绝更改以保存或丢弃它们
将结果文档的更新更改作为一组图像或其流返回
通过 Stream 获取结果文档(带有更新的更改)
获取文档(带有比较结果)作为一组图像或其流
检索结果文档(带有比较结果)作为流
使用 GroupDocs.Comparison Cloud API,您可以比较文档并获取它们之间的更改列表。以下代码展示了如何检索源 DOCX 文件和目标 DOCX 文件之间的差异,并使用 Java 在 result.DOCX 文件中获取它们的差异:
# TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud/#/apps (free registration is required).
# For complete examples and data files, please go to https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-java
String outPath = "result.docx",
sourceName = "source.docx",
targetName = "target.docx";
StorageApi storageApi = Utils.getStorageApiInstance();
// Upload files to Cloud Storage
File file = new File("src/main/resources/" + sourceName);
ResponseMessage storageresponse = storageApi.PutCreate("comparison/" + sourceName, null, null, file);
file = new File("src/main/resources/" + targetName);
storageresponse = storageApi.PutCreate("comparison/" + targetName, null, null, file);
ChangesApi changesApi = Utils.getChangesApiInstance();
PutChangesDocumentRequest request = new PutChangesDocumentRequest();
request.setRequest(GetComparisonRequest(sourceName, targetName));
request.setOutPath(outPath);
Link response = changesApi.putChangesDocument(request);
System.out.println(response);