我们的 Dart/Flutter SDK 旨在为您提供最准确的结果,即使比较本身就是一个复杂的功能。
有时你需要确定 DOCX 格式的文档没有被改变,如果有,你需要找出有什么不同。只需使用我们的 Dart/Flutter diff 工具来比较两个 DOCX 文件并查找整个单词或单个字符的差异。此外,如果一个单词中只有一个字符发生了变化,则该单词将被标记为完全更改。
现在,您不再需要花时间手动比较 DOCX 文档,您可以快速找到哪怕是很小的更改,并以方便的格式将此类差异导出到文档中。
查看我们使用 Dart/Flutter SDK 比较 DOCX 文件的解决方案如何工作。为此,加载要比较的 DOCX 文件并选择导出文件格式 - 比较后会自动加载。
请注意,在调用比较方法之前,您需要接受比较文档中的所有修订,如我们的示例所示:
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final fileName1 = 'Input1.docx';
final fileName2 = 'Input2.docx';
final fileResult = 'Output.docx';
// 将文档上传到云存储。
final firstDocumentContent = (await File(fileName1).readAsBytes()).buffer.asByteData();
final uploadFirstFileRequest = UploadFileRequest(firstDocumentContent, fileName1);
await wordsApi.uploadFile(uploadFirstFileRequest);
final secondDocumentContent = (await File(fileName2).readAsBytes()).buffer.asByteData();
final uploadSecondFileRequest = UploadFileRequest(secondDocumentContent, fileName2);
await wordsApi.uploadFile(uploadSecondFileRequest);
// 比较云中的文档。
final compareDataOptions = CompareData();
compareDataOptions.author = 'author';
compareDataOptions.fileReference = FileReference.fromRemoteFile(fileName2);
final compareDocumentRequest =
CompareDocumentRequest(fileName1, compareDataOptions, destFileName: fileResult);
await wordsApi.compareDocument(compareDocumentRequest);
// 从云存储下载结果文档。
final downloadFileRequest = DownloadFileRequest(fileResult);
final downloadFileResult = await wordsApi.downloadFile(downloadFileRequest);
await File('compareResult.pdf').writeAsBytes(
downloadFileResult.buffer.asUint8List(
downloadFileResult.offsetInBytes, downloadFileResult.lengthInBytes)
从 GitHub 克隆 Aspose.Words Cloud SDK for Dart 源代码并在您的项目中使用它。将此依赖项添加到您的 pubspec.yaml: dependencies: aspose_words_cloud: 22.4.0
请按照这些 Instructions 快速获取必要的安全凭证并访问我们的 REST API。
请参阅 Repository Documentation 以查看详细信息。