我正在创建一个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
我希望导入文件,对其进行解码并在书签处进行编辑。如果您有办法请帮助我。
答案 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的产品经理。