在 Node.js 中,我可以使用 hummus
npm 在 pdf
文件中写入元数据,但我还需要将元数据写入 docx
文件。
如果有人对此有建议,请告诉我。
最佳答案
Docx 文件由 ZIP 存档中包含的 XML 文件集合组成。可以通过解压缩其内容来查看新 Word 文档的内容。
所以,编辑写入docx文件的元数据就是
- 解压缩 docx 文件。
你可以使用unzipper npm 解压 docx 文件。
fs.createReadStream('path/to/archive.zip')
.pipe(unzipper.Extract({ path: 'output/path' }));
2。解压 docx 文件后,您可以在 docProps
目录中看到 app.xml
和 core.xml
文件,并根据需要更新它docx 文件的元数据。
- 压缩整个文件夹。 重要构成 docx 的文件不在另一个文件夹中,即 [Content_Types].xml 必须位于生成的压缩文件的根目录中。 当您打开(或解压缩到当前目录)zip 文件时,您应该会看到类似于以下内容的内容:
./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml
关于node.js - 有没有办法将元数据写入 Node.js 中的 docx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64642607/