首页 > 解决方案 > 是否有 dart 包来解码 ms word 文档并在颤振应用程序中进行编辑?

问题描述

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

有用于解码 xml 和 excel 文件的软件包,例如xml: ^3.2.3电子表格解码器:^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

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

标签: ms-worddartflutter

解决方案


我很高兴地通知您 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 的产品经理。


推荐阅读