Kes*_*hav 5 ms-word dart flutter
我正在创建一个 flutter 应用程序,需要导入一个 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
Run Code Online (Sandbox Code Playgroud)
我希望导入文件,对其进行解码并在书签位置进行编辑。如果您有办法做到这一点,请帮助我。
小智 -4
我很高兴地通知您,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));
Run Code Online (Sandbox Code Playgroud)
希望它有帮助,否则请随时提出其他问题。
免责声明:我是 Aspose.Words Cloud 的产品经理。
归档时间: |
|
查看次数: |
2054 次 |
最近记录: |