[](https://www.npmjs.com/package/docx-preview) [](https://war.ukraine.ua/) # docxjs Docx rendering library Demo - https://volodymyrbaydalka.github.io/docxjs/ Usage ----- ```html
... ... ``` API --- ```ts renderAsync( document: Blob | ArrayBuffer | Uint8Array, // could be any type that supported by JSZip.loadAsync bodyContainer: HTMLElement, //element to render document content, styleContainer: HTMLElement, //element to render document styles, numbeings, fonts. If null, bodyContainer will be used. options: { className: string = "docx", //class name/prefix for default and document style classes inWrapper: boolean = true, //enables rendering of wrapper around document content ignoreWidth: boolean = false, //disables rendering width of page ignoreHeight: boolean = false, //disables rendering height of page ignoreFonts: boolean = false, //disables fonts rendering breakPages: boolean = true, //enables page breaking on page breaks ignoreLastRenderedPageBreak: boolean = true, //disables page breaking on lastRenderedPageBreak elements experimental: boolean = false, //enables experimental features (tab stops calculation) trimXmlDeclaration: boolean = true, //if true, xml declaration will be removed from xml documents before parsing useBase64URL: boolean = false, //if true, images, fonts, etc. will be converted to base 64 URL, otherwise URL.createObjectURL is used useMathMLPolyfill: boolean = false, //includes MathML polyfills for chrome, edge, etc. showChanges: false, //enables experimental rendering of document changes (inserions/deletions) debug: boolean = false, //enables additional logging } ): Promise