Categorygithub.com/mose-x/weboffice
modulepackage
1.0.4
Repository: https://github.com/mose-x/weboffice.git
Documentation: pkg.go.dev

# README

WPS WebOffice 开放平台 Go SDK V3

依赖

  • go 1.16+
  • gin framework

How to use

go get github.com/mose-x/weboffice
package main

func InitRouter() {
	// 初始化路由
	e := gin.Default()

	// 注册wps web office服务
	provider := &Provider{}
	weboffice.NewServer(weboffice.Config{
		PreviewProvider:   provider,
		UserProvider:      provider,
		WatermarkProvider: provider,
		EditProvider:      provider,
		VersionProvider:   provider,
		Logger:            weboffice.DefaultLogger(),
		NotifyProvider:    provider,
	}, e)
	
	// 启动服务
	_ = e.Run(":8080")
}

实现接口

package main

type Provider struct {
}

func (*Provider) GetFileWatermark(_ weboffice.Context, _ string) (*weboffice.GetWatermarkReply, error) {
	return &weboffice.GetWatermarkReply{
		Type:       1,
		Value:      "mose",
		FillStyle:  "rgba(192,192,192,0.6)",
		Font:       "bold 20px Serif",
		Rotate:     0.5,
		Horizontal: 50,
		Vertical:   50,
	}, nil
}

实际效果


docx 在线预览/编辑


pptx 在线预览/编辑


xlsx 在线预览/编辑


pdf 在线预览/编辑


更多

关于接口的更多说明,请参考WebOffice开放平台-WebOffice回调配置

# Functions

DefaultLogger 默认logger.
NewCustomError 创建自定义错误.
NewError 创建枚举错误.
NewServer 创建服务.
ParseContext 解析上下文.

# Constants

OK 枚举成功码.

# Variables

枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
No description provided by the author

# Structs

Config 配置.
Empty 空结构体.
Error 定义枚举错误结构体.
GetFileDownloadReply 获取文件下载地址返回信息.
GetFilePermissionReply 获取文件权限返回信息.
GetFileReply 获取文件返回信息.
GetWatermarkReply 获取水印返回信息.
NotifyArgs 通知参数.
NotifyContent 通知内容.
RenameFileArgs 重命名文件参数.
Reply 返回参数结构体.
Server 服务配置.
UpdateFilePhaseArgs 更新文件阶段参数.
UserContext 用户上下文.
UserReply 用户信息.

# Interfaces

Context 定义上下文接口.
EditProvider 定义编辑接口.
Logger 定义log接口.
NotifyProvider 定义通知接口.
PreviewProvider 定义预览接口.
UserProvider 定义用户接口.
VersionProvider 定义版本接口.
WatermarkProvider 定义水印接口.

# Type aliases

No description provided by the author