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

3
在Node.js中,我可以使用hummus npm在pdf文件中编写元数据,但我还需要将元数据写入docx文件。如果有人有建议,请告诉我。

1
你尝试过使用file-metadata吗?这里有一个很好的例子:https://www.npmjs.com/package/file-metadata - Mohammed Ismail
它不起作用。它只获取文件的元数据。 “写入元数据”是问题的核心。 - wangdev87
1个回答

1

一个Docx文件由一组XML文件组成,这些文件包含在ZIP归档文件中。通过解压缩其内容可以查看新Word文档的内容。

因此,要编辑写入docx文件的元数据,需要执行以下操作:

  1. 解压缩docx文件。

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

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

2. 解压缩docx文件后,您可以在“docProps”目录中看到“app.xml”和“core.xml”文件,并根据需要更新它们以获取docx文件的元数据。
3. 压缩整个文件夹。重要的是,组成docx的文件不能在另一个文件夹中,即[Content_Types].xml必须在生成的压缩文件的根目录中。打开(或提取到当前目录),您应该有类似于以下内容:
./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接