Files
docx-js/demo/3-numbering-and-bullet-points.ts

111 lines
3.0 KiB
TypeScript
Raw Normal View History

2018-08-21 02:46:21 +01:00
// Numbering and bullet points example
// Import from 'docx' rather than '../build' if you install from npm
import * as fs from "fs";
2019-11-08 03:11:19 +00:00
import { AlignmentType, Document, Packer, Paragraph } from "../build";
2018-08-21 02:46:21 +01:00
2019-11-08 03:11:19 +00:00
const doc = new Document({
numbering: {
config: [
{
reference: "my-crazy-numbering",
levels: [
{
level: 0,
format: "upperRoman",
text: "%1",
alignment: AlignmentType.START,
style: {
paragraph: {
indent: { left: 720, hanging: 260 },
},
},
},
{
level: 1,
format: "decimal",
text: "%2.",
alignment: AlignmentType.START,
style: {
paragraph: {
indent: { left: 1440, hanging: 980 },
},
},
},
{
level: 2,
format: "lowerLetter",
text: "%3)",
alignment: AlignmentType.START,
style: {
paragraph: {
indent: { left: 2160, hanging: 1700 },
},
},
},
],
},
],
},
});
2018-08-21 02:46:21 +01:00
2019-07-31 08:48:02 +01:00
doc.addSection({
children: [
new Paragraph({
text: "Hey you",
numbering: {
2019-11-08 03:11:19 +00:00
reference: "my-crazy-numbering",
2019-07-31 08:48:02 +01:00
level: 0,
},
}),
new Paragraph({
text: "What's up fam",
numbering: {
2019-11-08 03:11:19 +00:00
reference: "my-crazy-numbering",
2019-07-31 08:48:02 +01:00
level: 1,
},
}),
new Paragraph({
text: "Hello World 2",
numbering: {
2019-11-08 03:11:19 +00:00
reference: "my-crazy-numbering",
2019-07-31 08:48:02 +01:00
level: 1,
},
}),
new Paragraph({
text: "Yeah boi",
numbering: {
2019-11-08 03:11:19 +00:00
reference: "my-crazy-numbering",
2019-07-31 08:48:02 +01:00
level: 2,
},
}),
new Paragraph({
text: "Hey you",
bullet: {
level: 0,
},
}),
new Paragraph({
text: "What's up fam",
bullet: {
level: 1,
},
}),
new Paragraph({
text: "Hello World 2",
bullet: {
level: 2,
},
}),
new Paragraph({
text: "Yeah boi",
bullet: {
level: 3,
},
}),
],
2019-06-17 01:51:57 +01:00
});
2018-08-21 02:46:21 +01:00
2019-08-07 22:12:14 +01:00
Packer.toBuffer(doc).then((buffer) => {
2018-08-21 02:46:21 +01:00
fs.writeFileSync("My Document.docx", buffer);
});