Zum Hauptinhalt springen
claw
am
tools
Werkzeuge
Dokumente
Daoark
EN
Startseite
Startseite
/
Dokumente
›
20 * 1024 * 1024) { errorMsg.textContent = '文件超过 20MB'; return; } errorMsg.textContent = ''; btnMain.disabled = true; btnMain.textContent = '读取中...'; resultArea.classList.add('show'); resultContent.innerHTML = ''; try { var bytes = await file.arrayBuffer(); var doc = await PDFLib.PDFDocument.load(bytes, { ignoreEncryption: true }); var fields = [ ['标题 (Title)', doc.getTitle()], ['作者 (Author)', doc.getAuthor()], ['主题 (Subject)', doc.getSubject()], ['关键词 (Keywords)', doc.getKeywords()], ['创建者 (Creator)', doc.getCreator()], ['生产者 (Producer)', doc.getProducer()], ['创建时间 (CreationDate)', doc.getCreationDate() && doc.getCreationDate().toISOString()], ['修改时间 (ModDate)', doc.getModificationDate() && doc.getModificationDate().toISOString()], ['页数', doc.getPageCount()], ['PDF 版本', 'PDF ' + (bytes.slice(0, 8).toString().match(/PDF-(\d\.\d)/) || ['?'])[1]] ]; var html = '
'; fields.forEach(function(f) { html += '
' + f[0] + '
' + '
' + (f[1] || '
(未设置)
') + '
'; }); html += '
'; resultMeta.textContent = '文件信息 (' + file.name + ')'; resultContent.innerHTML = html; } catch (err) { errorMsg.textContent = '读取失败: ' + err.message; } finally { btnMain.disabled = false; btnMain.textContent = '查看 PDF 信息'; } }); })();