Легко открывайте Word документы всего несколькими строками Go кода. Наша Go библиотека предоставит вам все необходимое для программного доступа к содержимому Word документа.
Задача чтения Word документов - это задача чтения иерархических структур данных в модели DOM. Это подразумевает знание формата каждого отдельного элемента Word данных, включая все его возможные дочерние элементы и атрибуты.
Наша Go библиотека - это облачное решение, которое позволит вам легко открывать Word файлы для чтения и записи. Такой распределенный подход дает гибкость при разработке ПО с использованием языка Go, поскольку вся ресурсоемкая обработка Word документов будет выполняться на серверах Aspose. Все, что вам нужно, это получить закрытые ключи для доступа к Cloud API в коде Go.
Вы можете выполнить итерацию по всем элементам Word документа или выполнить поиск определенных элементов в дереве DOM. Мы предоставляем широкий набор функций Go как для работы со структурой Word файла, так и с данными, содержащимися в узлах документа.
Следующий пример кода поможет вам быстро разобраться, как загрузить Word файл с помощью Go и выполнить над ним некоторые действия.
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".
Клонируйте исходный код Aspose.Words Cloud SDK for Go с GitHub и используйте его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.
Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.
Вы можете открывать документы в других форматах: