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试试。

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

相关推荐
Wang's Blog2 小时前
Go-Zero 项目开发19:基于 Kafka 的异步消息存储与转发实战
golang·kafka
Sunflower022 小时前
如何解决word/WPS word 中表格跳到下一页(上一页有大篇幅空白)
word·wps
小莫分享2 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
名字还没想好☜2 小时前
Go 结构体内存对齐:调整字段顺序,同样的字段省下 40% 内存
开发语言·后端·golang·go·内存对齐
FfHUCisI3 小时前
sync.Mutex 互斥锁
golang
牛奔12 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
geovindu12 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
kite012114 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
AI导出鸭20 小时前
如何让deepseek生成word文档 ?「AI 导出鸭」苹果版:从API流式解析到Pages级渲染,硬核攻克公式裂变与表格回流的终极方案。
人工智能·chatgpt·word·cocoa·ai导出鸭
开开心心就好1 天前
Word双击预览图片插件弥补Word功能缺失
人工智能·python·智能手机·ocr·电脑·word·音视频