Read/write Office Open XML files in nodejs/browser.
Support for reading and writing to
- ✅
.docx
— WordprocessingML - 👷
.xlsx
— SpreadsheetML (coming soon) - 👷
.pptx
— PresentationML (coming soon)
The module accepts a JSZip instance and adds some additional functionality
import { open, openAsArrayBuffer } from "@ooxml-tools/file";
await zip.loadAsync(openAsArrayBuffer(docxpath));
const doc = open("docx", zip);
console.log(await docx.list());
# ooxml-file <command> [args]
#
# Commands:
# formats list valid formats
# init <docxpath> initializes a blank file (docx)
# pack <docxpath> <dirpath> pack directory to docx file
# unpack <docxpath> <dirpath> unpack docx to a directory
# list <docxpath> list files in docx
# read <docxpath> <filepath> read file inside docx to sdtout
# write <docxpath> <filepath> create/override file in docx
#
# Options:
# --version Show version number [boolean]
# --help Show help [boolean]
#
# Examples:
# ooxml-file init ./test.docx
# ooxml-file unpack ./test.docx test.docx.unpacked
# ooxml-file pack ./test.docx test.docx.unpacked
# ooxml-file list ./test.docx
# ooxml-file read ./test.docx word/document.xml
# ooxml-file write ./test.docx word/document.xml < input.xml
MIT