Files
docx-js/demo/68-numbering-instances-and-starting-number.ts

89 lines
2.5 KiB
TypeScript
Raw Normal View History

import * as fs from "fs";
2023-06-05 00:33:43 +01:00
import { Document, Packer, Paragraph, LevelFormat } from "docx";
const doc = new Document({
2021-09-29 23:47:33 +01:00
numbering: {
config: [
{
reference: "ref1",
levels: [
{
level: 0,
2021-09-30 02:55:47 +01:00
format: LevelFormat.DECIMAL,
2021-09-29 23:47:33 +01:00
text: "%1",
start: 10,
},
],
},
{
reference: "ref2",
levels: [
{
level: 0,
2021-09-30 02:55:47 +01:00
format: LevelFormat.DECIMAL,
2021-09-29 23:47:33 +01:00
text: "%1",
},
],
},
],
2021-09-29 23:47:33 +01:00
},
sections: [
{
children: [
new Paragraph({
text: "REF1 - inst:0 - lvl:0",
numbering: {
reference: "ref1",
instance: 0,
level: 0,
},
}),
new Paragraph({
text: "REF1 - inst:0 - lvl:0",
numbering: {
reference: "ref1",
instance: 0,
level: 0,
},
}),
new Paragraph({
text: "REF1 - inst:1 - lvl:0",
numbering: {
reference: "ref1",
instance: 1,
level: 0,
},
}),
new Paragraph({
text: "REF1 - inst:1 - lvl:0",
numbering: {
reference: "ref1",
instance: 1,
level: 0,
},
}),
new Paragraph({
text: "REF2 - inst:0 - lvl:0",
numbering: {
reference: "ref2",
instance: 1,
level: 0,
},
}),
new Paragraph({
text: "REF2 - inst:0 - lvl:0",
numbering: {
reference: "ref2",
instance: 1,
level: 0,
},
}),
],
},
],
});
Packer.toBuffer(doc).then((buffer) => {
fs.writeFileSync("My Document.docx", buffer);
2021-09-29 23:47:33 +01:00
});