1.读取图片exif信息插件:exiftool
代码参考:
//读取日期、作者、标题、备注、关键词、主题等参数
const command = `exiftool -s -s -CreateDate -Artist -XPAuthor -XPTitle -XPComment -XPKeywords -XPSubject "${filepath}"`
2.文件转换插件:libreoffice
代码参考:
//将文件转换为docx格式
const command = `libreoffice --headless --convert-to docx "${filepath}" --outdir "${newpath}"`
3.读取docx文档内容:jszip
代码参考:
var content = ''
var buffer = fs.readFileSync(filepath)
var zip = new JSZip()
// 拿到文件内容
await zip.loadAsync(buffer)
const context = await zip.file('word/document.xml').async('string')
context.match(/<w:t>[\s\S]*?<\/w:t>/ig).forEach((item)=>{content += item.slice(5,-6)})
content = content.trim().replace(/\s/g,'')
4.视频格式转换插件:ffmpeg
代码参考:
//转换视频格式,音轨视轨复制,转换后视频支持点播
const command = `ffmpeg -i "${filepath}" -vcodec copy -acodec copy -flvflags add_keyframe_index "${newpath}"`
//转换指定音轨、视轨
const command2 = `ffmpeg -i "${filepath}" -crf 23 -threads 0 -c:v libx264 -c:a aac -flvflags add_keyframe_index "${newpath}"`
先总结到这儿,后面再更新