package others_request
import (
"git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
"os"
)
type CrossborderDocumentCreatebyfilesRequest struct {
// core:true 【签署文档】签署文档 【作用】 用于上传本地文件,文件上传后系统将自动将文档转换为PDF格式,方便后续进行签署 【传参】 1、支持的文件格式:pdf,doc,docx,wps,rtf,png,gif,jpg,jpeg,tiff,html,htm,xls,xlsx,txt,ofd,dwg,ppt,pptx。 2、若上传CAD图纸(dwg格式),请先开启电子签章管理后台-自定义配置DWG_SWITCH。 3、当上传的文档为PDF时,PDF的版本需要>1.3;上传签署文档大小限制可在电子签章管理后台-电子用印设置-文件上传限制进行配置。
Files []*os.File `json:"files"`
// core:true 【签署文档名称】签署文档名称 【作用】 用于传入上传的签署文档的名称
Title string `json:"title"`
// core:true 【文档宽度】文件宽度 【传参】 1、单位:毫米。 2、传值不为空时(height同时不为空)按照传入的值生成文件 3、如果值为负数则生成的文件和原始文件相比会左右翻转 4、不传值时按照如下规则处理 (1)图片:按照A4的尺寸,同时根据图片宽高比,决定横竖版 宽<高:竖版;宽>高:横板 (2)txt格式:按照A4(210,297)竖版尺寸生成签署文档 (3)xls、xlxs格式:按照A4尺寸,根据表格内容宽高比,决定横竖版; 整体内容 宽<高:竖版;整体内容宽>高:横板 (4)pdf、doc、docx、wps格式:按照文件本身的尺寸和横竖样式生成签署文档
Width *float64 `json:"width,omitempty"`
// core:true 【文档高度】文件高度 【传参】 1、 单位:毫米。 2、传值不为空时(width同时不为空)按照传入的值生成文件 3、如果值为负数则生成的文件和原始文件相比会上下翻转 4、不传值时按照如下规则处理 (1)图片:按照A4的尺寸,同时根据图片宽高比,决定横竖版 宽<高:竖版;宽>高:横板 (2)txt格式:按照A4(210,297)竖版尺寸生成签署文档 (3)xls、xlxs格式:按照A4尺寸,根据表格内容宽高比,决定横竖版; 整体内容 宽<高:竖版;整体内容宽>高:横板 (4)pdf、doc、docx、wps格式:按照文件本身的尺寸和横竖样式生成签署文档
Height *float64 `json:"height,omitempty"`
// 【预览页展示下载按钮】预览页展示下载按钮 【传参】 取值范围:true(展示),false(不展示);不传值默认为:false(不展示)。
ViewDownload string `json:"viewDownload,omitempty"`
}
func (obj CrossborderDocumentCreatebyfilesRequest) GetUrl() string {
return "/cross-border/document/createbyfiles"
}
func (obj CrossborderDocumentCreatebyfilesRequest) GetHttpParameter() *http.HttpParameter {
parameter := http.NewPostHttpParameter()
parameter.AddParam("title", obj.Title)
parameter.AddParam("width", obj.Width)
parameter.AddParam("height", obj.Height)
parameter.AddParam("viewDownload", obj.ViewDownload)
parameter.AddListFiles("files", obj.Files)
return parameter
}