使用Dart SDK比較Word或PDF文件

強大的Dart庫,用於比較PDF, Word, HTML, TXT, MD和其他格式的文件

使用我們的Dart文件差異檢查器,比較兩個文檔,並在輸出中清楚地查看它們之間的差異。您不再需要手動比較文檔。另請注意,比較結果可以導出為DOCX, PDF, DOC等。

看程式碼片段

比較 Dart 中的兩個文件

我們的 Dart/Flutter 解決方案旨在為您在使用複雜的比較算法時提供最佳結果。因此,您不再需要手動查找文檔中的差異 - 請隨意使用我們的 API 來比較兩個文件。

我們的比較引擎尋找字符或整個單詞級別的差異。如果只更改了一個字符,則整個單詞將突出顯示為已更改。所有發現的更改都可以在輸出中清楚地查看,並以方便的格式導出。

最流行的比較類型是比較 PDF 和 Word 文件。因此,我們將使用這些示例來學習我們的 Dart/Flutter diff工具及其比較功能。

在 Dart 中比較 PDF

有時您需要確保您的PDF文檔沒有被修改,並將其與原始版本進行比較。或者您已經知道您的 PDF 確實發生了變化,並且您需要查看位置和方式。然後您可以比較兩個版本的 PDF 文件並查看差異。為了避免手動執行此操作,只需使用我們的 Dart/Flutter diff 檢查器 API。

通過我們的 Dart/Flutter 解決方案,您甚至會看到在手動比較中很容易錯過的微小變化。

使用 Dart 比較兩個 Word 文檔

Word 文檔相當容易更改,因此比較 Word 文件以確保部分或整個文檔沒有更改非常重要。

要比較 Word 文件,請使用我們的 Dart/Flutter 解決方案,就像處理 PDF 一樣。您可以在下面的示例中執行此操作。

比較兩個文檔

要了解我們的 Dart/Flutter 文檔比較的工作原理,請加載要比較的兩個文件並選擇導出文件格式。

比較完成後,將按照您選擇的格式自動下載包含差異的文檔。

重要的是,被比較的文檔在比較之前不能有任何修訂,因此我們需要在比較開始之前接受所有修訂。別擔心,我們已經在我們的示例中解決了這個問題:

上傳比較文件
運行代碼
上傳第二個文件進行比較
從列表中選擇目標格式
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)
運行代碼
  
將代碼Dart複製到剪貼板

如何比較文件的兩個版本

  1. Aspose.Words Cloud for Dart/Flutter
  2. 將庫引用(導入庫)添加到您的Dart項目
  3. 加載兩個文檔進行比較
  4. 調用compareDocument()方法比較兩個文檔
  5. 從雲存儲下載結果文檔

Dart庫使用比較

從 GitHub 克隆 Aspose.Words Cloud SDK for Dart 源代碼並在您的項目中使用它。將此依賴項添加到您的 pubspec.yaml: dependencies: aspose_words_cloud: 22.4.0

請按照這些 Instructions 快速獲取必要的安全憑證並訪問我們的 REST API。

系統要求

請參閱 Repository Documentation 以查看詳細信息。

最流行的比較操作格式

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。