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

Is there a way to write metadata to the docx file in Node.js?

在 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