GO-unioffice实现word编辑

导包

Go 复制代码
import (
	"fmt"
	"log"
	"os"
	"time"

	"github.com/unidoc/unioffice/common/license"
	"github.com/unidoc/unioffice/document"
)

创建word文件

Go 复制代码
func CreateFile(name string) {
	filename := name + ".docx"
	fmt.Println(filename)
	var filepath = "./"
	err := os.MkdirAll(filepath, 0777)
	if err != nil {
		panic(err)
	}
	var path = filepath + filename
	_, err = os.Create(path)
	if err != nil {
		panic(err)
	} else {
		log.Println("创建《", filename, "》文件成功")
	}
}

获取unicloud密钥

UniCLOUDhttps://cloud.unidoc.io/#/api-keys通过上面的网站注册获取密钥,这会提供一个免费的密钥。

编辑word

我的天,os创建的docx文档,他竟然识别不了,会报错

Go 复制代码
doc, err := document.Open(path)
	if err != nil {
		log.Fatalf("error opening document: %s", err)

	}

创建《 cs.docx 》文件成功

2023/10/15 23:29:42 error opening document: parsing zip: zip: not a valid zip file

改成wps创建的docx试试。

也是一样报错,但是输入几个字后,重新执行,运行正常了

相关推荐
古城小栈2 小时前
Go 语言 WebAssembly 原生支持:前后端一体化开发详解
开发语言·golang·wasm
开开心心_Every3 小时前
Word转PDF工具,免费生成图片型文档
网络·笔记·pdf·word·powerpoint·excel·azure
dlhto3 小时前
Markdown转Word操作指南
linux·centos·word
古城小栈4 小时前
Go语言调试:Delve+VS Code实战指南
golang
teamlet5 小时前
多域名TLS 证书的自动签名和续期
golang·https·letsencrypt·acmev2
古城小栈5 小时前
Go+Rust混合编程:高性能系统开发的最优解之一
golang·rust
古城小栈6 小时前
Go 语言容器感知,自动适配 K8s 资源限制
golang·kubernetes
海上彼尚9 小时前
Go之路 - 7.go的结构体
开发语言·后端·golang
源代码•宸14 小时前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
半桶水专家21 小时前
GORM 结构体字段标签(Struct Tags)详解
golang·go·gorm