是否有飞镖程序包可以解码ms word文档并在Flutter应用程序中进行编辑?

时间:2019-02-01 06:25:39

标签: ms-word dart flutter

我正在创建一个flutter应用程序,该应用程序需要导入ms word文档,该文档已经具有一些书签。我需要解码word文档并以编程方式编辑这些书签。

有一些用于解码xml和excel文件的软件包,例如 xml:^ 3.2.3 spreadsheet_decoder:^ 1.0.0 ,但是我找不到用于解码ms word的任何东西文档。

我已经在 VBA 中使用此代码

完成了此操作
Sub UpdateBookmark(BookmarkToUpdate As String, TextToUse As String)
Dim BMRange As range
Set wordDoc = wordDoc_c
wordDoc.ActiveWindow.View.ReadingLayout = False
With wordDoc.Application.ActiveDocument
    .Bookmarks(BookmarkToUpdate).range.Text = TextToUse
End With
End Sub

我希望导入文件,对其进行解码并在书签处进行编辑。如果您有办法请帮助我。

1 个答案:

答案 0 :(得分:0)

很高兴通知您,Aspose.Words Cloud Dart SDK最近已发布:https://pub.dev/packages/aspose_words_cloud

您可以使用以下代码完成您想做的事情:

  // Configure words api client
  // You may get AppKey and AppSid here https://dashboard.aspose.cloud/dashboard.
  // 150 requests are available for free per month.
  var configuration = new Configuration('AppKey', 'AppSid');
  var wordsApi = new WordsApi(configuration);

  // Upload file to cloud
  var localFileContent = await (new File('fileStoredLocal.docx').readAsBytes());
  var uploadRequest = new UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  await wordsApi.uploadFile(uploadRequest);

  // Change document bookmark
  var bookmarkData = new BookmarkData()
    ..text = 'New bookmark text';
  var updateBookmarkRequest = new UpdateBookmarkRequest('fileStoredInCloud.docx', bookmarkData, 'bookmarkName');
  await wordsApi.updateBookmark(updateBookmarkRequest);

  // Download changed document from cloud
  var downloadRequest = new DownloadFileRequest('fileStoredInCloud.docx');
  var changedDocument = await wordsApi.downloadFile(downloadRequest);
  (new File('fileStoredLocal.docx')).writeAsBytes(changedDocument.buffer.asUint8List(changedDocument.offsetInBytes, changedDocument.lengthInBytes));

希望有帮助,否则请随时提出其他问题。

免责声明:我是Aspose.Words Cloud的产品经理。