-
-
Notifications
You must be signed in to change notification settings - Fork 578
Styling with XML
Dolan edited this page Jun 9, 2018
·
1 revision
-
Create a new word document in Microsoft Word
-
Customise the styles on the Ribbon Bar. For example, modify the
Normal,Heading 1,Heading 2like so:

-
You can even create a totally new
Style:

-
Save
-
Re-name the saved
.docxfile to.zipand un-zip -
Find
styles.xml
Read the styles using fs, and put it into the Document object in the constructor:
const styles = fs.readFileSync('./styles.xml', 'utf-8');
const doc = new docx.Document({
title: 'Title',
externalStyles: styles
});You can use paragraphs, heading1(), heading2() etc and it will be styled according to your styles.xml created earlier. You can even use your new style you made by calling the style method:
doc.createParagraph('Cool Heading Text').heading1();
let paragraph = new docx.Paragraph('This is a custom named style from the template "Cool New Style"');
paragraph.style('Cool New Style');
doc.addParagraph(paragraph);
doc.createParagraph('Some normal text')Example: https://github.com/dolanmiu/docx/blob/master/demo/demo13.js