ms-word - 是否有 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
我希望导入文件,对其进行解码并在书签处进行编辑。如果你有办法做到这一点,请帮助我。
解决方案
我很高兴地通知您 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 的产品经理。
推荐阅读
- formula - 当我想在谷歌应用程序脚本表中编写相应的公式时出现错误(解析错误)
- sql - 限制 regexp_substr 表达式的第 2 部分
- javascript - Javascript数组数学计算结果
- javascript - 必应地图 - 无法在 clusteredPinCallback 中设置和访问图钉属性
- python - 子功能和功能练习
- python - Tkinter 不确定的进度条被线程卡住了
- typescript - 模具是否使用 tsconfig.json?
- git - 如何从 github REST api 获取给定 blob sha 的提交 sha
- python - 有没有一种方便的方法来自动化 HomeAssistent (Hass.io) 备份 / snapsnots?
- arrays - 如何访问 Matlab 结构数组中的某些元素