-
-
Notifications
You must be signed in to change notification settings - Fork 486
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 2
like so: -
You can even create a totally new
Style
: -
Save
-
Re-name the saved
.docx
file to.zip
and 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