diff --git a/assets/webui/index.html b/assets/webui/index.html index ee6d0f2..02ffa53 100644 --- a/assets/webui/index.html +++ b/assets/webui/index.html @@ -489,19 +489,19 @@

文档信息

+ -
关键词
文档属性 - - - +
关键词
+ +
扩展属性
diff --git a/assets/webui/ofdgo.js b/assets/webui/ofdgo.js index 7a366a6..2ddb35b 100644 --- a/assets/webui/ofdgo.js +++ b/assets/webui/ofdgo.js @@ -15,7 +15,7 @@ const SCROLL_SEGMENT_SIZE = 1000000; const OBJECT_CLIPBOARD_TYPE = "application/x-ofdgo-objects"; const RESOURCE_KINDS = [["Font", "字体"], ["Image", "图片"], ["Audio", "音频"], ["Video", "视频"], ["Attachment", "附件"], ["ColorSpace", "色彩"], ["DrawParam", "样式"]]; const SETTINGS_KINDS = [["bookmarks", "书签"], ["actions", "动作"], ["templates", "模板"], ["layers", "图层"], ["extensions", "扩展"]]; -const INFO_FIELDS = ["title", "author", "subject", "abstract", "creationDate", "modDate", "creator", "creatorVersion", "docId", "docUsage", "cover"]; +const INFO_FIELDS = ["docId", "title", "author", "subject", "abstract", "creationDate", "modDate", "docUsage", "cover", "creator", "creatorVersion"]; const STATUS = { ready: "选择 OFD、PDF 文件", opening: "正在打开文档", @@ -342,19 +342,19 @@ const el = { versionClose: document.querySelector("#versionClose"), infoPanel: document.querySelector("#infoPanel"), infoForm: document.querySelector("#infoForm"), + infoDocId: document.querySelector("#infoDocId"), infoTitle: document.querySelector("#infoTitle"), infoAuthor: document.querySelector("#infoAuthor"), infoSubject: document.querySelector("#infoSubject"), infoAbstract: document.querySelector("#infoAbstract"), - infoKeywordRows: document.querySelector("#infoKeywordRows"), - infoKeywordAdd: document.querySelector("#infoKeywordAdd"), infoCreationDate: document.querySelector("#infoCreationDate"), infoModDate: document.querySelector("#infoModDate"), - infoCreator: document.querySelector("#infoCreator"), - infoCreatorVersion: document.querySelector("#infoCreatorVersion"), - infoDocId: document.querySelector("#infoDocId"), infoDocUsage: document.querySelector("#infoDocUsage"), infoCover: document.querySelector("#infoCover"), + infoKeywordRows: document.querySelector("#infoKeywordRows"), + infoKeywordAdd: document.querySelector("#infoKeywordAdd"), + infoCreator: document.querySelector("#infoCreator"), + infoCreatorVersion: document.querySelector("#infoCreatorVersion"), infoCustomRows: document.querySelector("#infoCustomRows"), infoCustomAdd: document.querySelector("#infoCustomAdd"), infoCancel: document.querySelector("#infoCancel"), diff --git a/internal/webui/webui.go b/internal/webui/webui.go index 82963ef..81271cf 100644 --- a/internal/webui/webui.go +++ b/internal/webui/webui.go @@ -84,18 +84,18 @@ type pageBoxInfo struct { // DocumentMetadata 文档描述,供信息展示与包内文档管理共用 type DocumentMetadata struct { + DocID string `json:"docId"` Title string `json:"title"` Author string `json:"author"` Subject string `json:"subject"` Abstract string `json:"abstract"` - Keywords []string `json:"keywords,omitempty"` CreationDate string `json:"creationDate"` ModDate string `json:"modDate"` - Creator string `json:"creator"` - CreatorVersion string `json:"creatorVersion"` - DocID string `json:"docId"` DocUsage string `json:"docUsage"` Cover string `json:"cover"` + Keywords []string `json:"keywords,omitempty"` + Creator string `json:"creator"` + CreatorVersion string `json:"creatorVersion"` CustomData []ofdgo.CustomData `json:"customData,omitempty"` } @@ -104,9 +104,9 @@ type DocumentMetadata struct { // 返回: DocumentMetadata 界面元数据 func documentMetadata(info ofdgo.DocInfo) DocumentMetadata { metadata := DocumentMetadata{ - Title: info.Title, Author: info.Author, Subject: info.Subject, Abstract: info.Abstract, Keywords: slices.Clone(info.Keywords), - CreationDate: info.CreationDate, ModDate: info.ModDate, Creator: info.Creator, CreatorVersion: info.CreatorVersion, - DocID: info.DocID, DocUsage: info.DocUsage, Cover: info.Cover, + DocID: info.DocID, Title: info.Title, Author: info.Author, Subject: info.Subject, Abstract: info.Abstract, + CreationDate: info.CreationDate, ModDate: info.ModDate, DocUsage: info.DocUsage, Cover: info.Cover, + Keywords: slices.Clone(info.Keywords), Creator: info.Creator, CreatorVersion: info.CreatorVersion, } if info.CustomDatas != nil { metadata.CustomData = slices.Clone(info.CustomDatas.CustomData)