feat(文档属性): 统一属性读写及前后端字段顺序
build.yaml / build (push) Successful in 46s

This commit is contained in:
xiaoqidun committed 2026-10-25 21:52:31 +08:00
1 parent 3607c15162
commit 3816226ba5
3 files changed
+40 -40

No files matched your search

+18 -18
View File
@@ -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", "docId", "docUsage", "cover", "creationDate", "modDate", "creator", "creatorVersion"];
const INFO_FIELDS = ["title", "author", "subject", "abstract", "creationDate", "modDate", "creator", "creatorVersion", "docId", "docUsage", "cover"];
const STATUS = {
ready: "选择 OFD、PDF 文件",
opening: "正在打开文档",
@@ -345,20 +345,20 @@ const el = {
infoPanel: document.querySelector("#infoPanel"),
infoForm: document.querySelector("#infoForm"),
infoTitle: document.querySelector("#infoTitle"),
infoCustomRows: document.querySelector("#infoCustomRows"),
infoCustomAdd: document.querySelector("#infoCustomAdd"),
infoAuthor: document.querySelector("#infoAuthor"),
infoSubject: document.querySelector("#infoSubject"),
infoAbstract: document.querySelector("#infoAbstract"),
infoDocId: document.querySelector("#infoDocId"),
infoDocUsage: document.querySelector("#infoDocUsage"),
infoCover: document.querySelector("#infoCover"),
infoKeywordRows: document.querySelector("#infoKeywordRows"),
infoKeywordAdd: document.querySelector("#infoKeywordAdd"),
infoCreationDate: document.querySelector("#infoCreationDate"),
infoModDate: document.querySelector("#infoModDate"),
infoCreator: document.querySelector("#infoCreator"),
infoCreatorVersion: document.querySelector("#infoCreatorVersion"),
infoKeywordRows: document.querySelector("#infoKeywordRows"),
infoKeywordAdd: document.querySelector("#infoKeywordAdd"),
infoDocId: document.querySelector("#infoDocId"),
infoDocUsage: document.querySelector("#infoDocUsage"),
infoCover: document.querySelector("#infoCover"),
infoCustomRows: document.querySelector("#infoCustomRows"),
infoCustomAdd: document.querySelector("#infoCustomAdd"),
infoCancel: document.querySelector("#infoCancel"),
infoStatus: document.querySelector("#infoStatus"),
paragraphPanel: document.querySelector("#paragraphPanel"),
@@ -607,20 +607,20 @@ const el = {
refreshAppButton: document.querySelector("#refreshAppButton"),
metaFile: document.querySelector("#metaFile"),
metaTitle: document.querySelector("#metaTitle"),
conversionNotice: document.querySelector("#conversionNotice"),
conversionWarnings: document.querySelector("#conversionWarnings"),
metaAuthor: document.querySelector("#metaAuthor"),
metaSubject: document.querySelector("#metaSubject"),
metaAbstract: document.querySelector("#metaAbstract"),
metaDocId: document.querySelector("#metaDocId"),
metaDocUsage: document.querySelector("#metaDocUsage"),
metaCover: document.querySelector("#metaCover"),
metaKeywords: document.querySelector("#metaKeywords"),
metaCustomData: document.querySelector("#metaCustomData"),
metaAuthor: document.querySelector("#metaAuthor"),
metaCreationDate: document.querySelector("#metaCreationDate"),
metaModDate: document.querySelector("#metaModDate"),
metaCreator: document.querySelector("#metaCreator"),
metaCreatorVersion: document.querySelector("#metaCreatorVersion"),
metaDocId: document.querySelector("#metaDocId"),
metaDocUsage: document.querySelector("#metaDocUsage"),
metaCover: document.querySelector("#metaCover"),
metaCustomData: document.querySelector("#metaCustomData"),
conversionNotice: document.querySelector("#conversionNotice"),
conversionWarnings: document.querySelector("#conversionWarnings"),
metaType: document.querySelector("#metaType"),
metaVersion: document.querySelector("#metaVersion"),
metaSignatures: document.querySelector("#metaSignatures"),
@@ -12677,13 +12677,13 @@ function renderMeta(keepDetails = false) {
for (const [field, value] of [
[el.metaSubject, doc.subject || ""],
[el.metaAbstract, doc.abstract || ""],
[el.metaDocId, doc.docId || ""],
[el.metaDocUsage, doc.docUsage || ""],
[el.metaCover, doc.cover || ""],
[el.metaCreationDate, formatDocumentTime(doc.creationDate)],
[el.metaModDate, formatDocumentTime(doc.modDate)],
[el.metaCreator, doc.creator || ""],
[el.metaCreatorVersion, doc.creatorVersion || ""],
[el.metaDocId, doc.docId || ""],
[el.metaDocUsage, doc.docUsage || ""],
[el.metaCover, doc.cover || ""],
]) {
field.textContent = value;
field.parentElement.hidden = !value;