读取 Word 文档的任务是读取 DOM 模型中的分层数据结构的任务。这意味着了解每个单独的 Word 数据元素的格式,包括其所有可能的子元素和属性。
我们的 Go 库是一个基于云的解决方案,可让您轻松打开 Word 文件进行读写。这种分布式方法使您可以灵活地使用 Go 语言进行软件开发,因为所有资源密集型 Word 文档处理都将在 Aspose 服务器上进行。您只需要获取私钥即可在 Go 代码中访问 Cloud API。
您可以遍历 Word 文档的所有元素,也可以在 DOM 树中搜索特定元素。我们提供了广泛的 Go 函数,用于处理 Word 文件的结构和文档节点中包含的数据。
以下代码示例将帮助您快速了解如何使用 Go 加载 Word 文件并对其执行一些操作。
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)
fileName:= "Input.docx"
requestFileContent, _ := os.Open(ReadFile(t, fileName))
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
Optionals: uploadDocumentRequestOptions,
}
_, _, _ = wordsApi.UploadFile(ctx, uploadDocumentRequest)
requestParagraph := models.ParagraphInsert{
Text: ToStringPointer("Reading and writing to the file in the cloud occurs automatically."),
}
insertParagraphRequestOptions := map[string]interface{}{}
insertParagraphRequest := &models.InsertParagraphRequest{
Name: ToStringPointer(fileName),
Paragraph: &requestParagraph,
Optionals: insertParagraphRequestOptions,
}
_, _, _ = wordsApi.InsertParagraph(ctx, insertParagraphRequest)
downloadDocumentRequestOptions := map[string]interface{}{}
downloadDocumentRequest := &models.DownloadFileRequest{
Path: ToStringPointer(fileName),
Optionals: downloadDocumentRequestOptions,
}
_, _ = wordsApi.DownloadFile(ctx, downloadDocumentRequest)
运行 go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api 安装 Aspose.Words Cloud SDK for Go 。您可以从 "How to use SDK" 部分获得有关其他安装方法的大量有用信息。
从 GitHub 克隆 Aspose.Words Cloud SDK for Go 源代码并在您的项目中使用它。请按照这些 Instructions 快速获取必要的安全凭证并访问我们的 REST API。
请参阅 Repository Documentation 以查看详细信息。