node.js - 有没有办法将元数据写入 Node.js 中的 docx 文件?

标签 node.js metadata docx

在 Node.js 中,我可以使用 hummus npm 在 pdf 文件中写入元数据,但我还需要将元数据写入 docx 文件。

如果有人对此有建议,请告诉我。

最佳答案

Docx 文件由 ZIP 存档中包含的 XML 文件集合组成。可以通过解压缩其内容来查看新 Word 文档的内容。

所以,编辑写入docx文件的元数据就是

  1. 解压缩 docx 文件。

你可以使用unzipper npm 解压 docx 文件。

  fs.createReadStream('path/to/archive.zip')
    .pipe(unzipper.Extract({ path: 'output/path' }));

2。解压 docx 文件后,您可以在 docProps 目录中看到 app.xmlcore.xml 文件,并根据需要更新它docx 文件的元数据。

  1. 压缩整个文件夹。 重要构成 docx 的文件不在另一个文件夹中,即 [Content_Types].xml 必须位于生成的压缩文件的根目录中。 当您打开(或解压缩到当前目录)zip 文件时,您应该会看到类似于以下内容的内容:
./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml

关于node.js - 有没有办法将元数据写入 Node.js 中的 docx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64642607/

相关文章:

javascript - 在nodejs或Javascript中完成空XML标签?

seo - 以编程方式将元标记添加到 Webforms 和 MVC 中的母版页

Java - 将 XML 文件转换为 Docx 文件

title - Pandoc:更改 DOCX 输出中的标题样式

python - 什么相当于 nodejs 中的 Pythons "pickle"

javascript - jQuery/cheerio 获取标签之间的组合 HTML

node.js - Azure函数上下文日志未正确记录,不同步

audio - Icecast 元数据提取在输出音频数据中产生伪影

java - 使用 mediametadataretriever 显示专辑封面

javascript - 从 docx 模板 javascript 生成 docx 文档