有没有一种方法可以将元数据写入Node.js中的docx文件?

时间:2020-11-02 09:07:50

标签: node.js metadata docx

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

请让我知道是否有人对此提出建议。

1 个答案:

答案 0 :(得分:1)

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

因此,要编辑写入docx文件的元数据是

  1. 解压缩docx文件。

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

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

2。解压缩docx文件后,您可以在app.xml目录中查看core.xmldocProps文件,并根据需要更新docx文件的元数据。

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