-
-
Notifications
You must be signed in to change notification settings - Fork 486
Paragraph
Everything (text, images, graphs etc) in OpenXML is organised in paragraphs. You can add more text to the paragraph by doing this:
var paragraph = new docx.Paragraph(),
var text = new docx.TextRun('Lorem Ipsum Foo Bar');
var paragraph = new docx.Paragraph();
paragraph.addRun(text);
var paragraph = new docx.Paragraph("Short hand notation for adding text.");
After you create the paragraph, you must add the paragraph into the document
:
doc.addParagraph(paragraph);
To create styles, please refer to the styling Wiki: https://github.com/dolanmiu/docx/wiki/Styling
paragraph.heading1();
paragraph.heading2();
paragraph.heading3();
paragraph.heading4();
paragraph.heading5();
paragraph.title();
To change the text alignment of a paragraph, for center, left, right or justified:
paragraph.center();
paragraph.left();
paragraph.right();
paragraph.justified();
paragraph.heading1().center();
The above will create a heading 1
which is centered
.
To add a break in the page, simply add .thematicBreak()
on a paragraph:
var paragraph = new docx.Paragraph("Amazing Heading").heading1().thematicBreak();
The above example will create a heading with a page break directly under it.
To move to a new page (insert a page break), simply add .pageBreak()
on a paragraph:
var paragraph = new docx.Paragraph("Amazing Heading").heading1().pageBreak();
The above example will create a heading and start a new page immediately afterwards.
This option (available in word) will make sure that the paragraph will start on a new page (if it's not already on a new page).
var paragraph = new docx.Paragraph("Hello World on another page").pageBreakBefore();
Example: https://github.com/dolanmiu/docx/blob/master/demo/demo15.js
Paragraphs have .keepLines()
and .keepNext()
methods that allow restricting page breaks within and between paragraphs. See this Microsoft article for more details)