有没有办法将元数据写入 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 文件的元数据就是
- 解压缩 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 中,我可以使用 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