GroupDocs.Assembly Cloud SDK for Go 可让您将强大的文档生成功能嵌入到任何 Go 应用程序中,而无需繁琐的第三方库。该服务完全基于云,并通过简单的 REST API 进行通信,这意味着您只需要互联网连接和 API 凭据即可开始创建文档。
典型的工作流程包含三个逻辑步骤:
此方法可以实时生成合同、发票、装运清单、销售提案以及任何其他业务关键文档。它还支持邮件合并功能,用于批量创建个性化信件、条形码生成、HTML 背景样式以及电子邮件附件创建。所有操作均通过 SSL/TLS 加密和 API 密钥身份验证进行保护,确保敏感数据始终安全可靠地流出云端。
由于繁重的工作在云端进行,因此 SDK 适用于所有支持 Go 的操作系统(Windows、macOS、Linux),并且只需执行标准的“go get”安装步骤即可。无需额外的软件,无需安装原生 Office,也无需手动处理复杂的文件格式——云服务将所有复杂性抽象化,让您可以专注于业务逻辑。
以下代码片段演示了如何使用 Go 语言上传模板、读取数据源并调用 Assembly API 生成文档。
步骤
config.json 加载配置。AssembleOptions。AssembleDocument 并接收组装好的文件。import (
"os"
"io/ioutil"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)
// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)
// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)
// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// handle error
}
// `output` contains the generated document