diff --git a/demo/demo27.ts b/demo/demo27.ts new file mode 100644 index 0000000000..34798a377f --- /dev/null +++ b/demo/demo27.ts @@ -0,0 +1,26 @@ +// Creates two paragraphs, one with a border and one without +// Import from 'docx' rather than '../build' if you install from npm +import * as fs from "fs"; +import { Document, Packer, Paragraph, TableOfContents } from "../build"; + +const doc = new Document(); + +// Creates an table of contents with default properties +const toc = new TableOfContents(); + +// The class TableOfContents extends Paragraph and can be added as such. +doc.addParagraph(toc) + +doc.addParagraph(new Paragraph("Header #1").heading1().pageBreakBefore()); +doc.addParagraph(new Paragraph("I'm a little text very nicely written.'")); + +doc.addParagraph(new Paragraph("Header #2").heading1().pageBreakBefore()); +doc.addParagraph(new Paragraph("I'm a little text very nicely written.'")); +doc.addParagraph(new Paragraph("Header #2.1").heading2()); +doc.addParagraph(new Paragraph("I'm a little text very nicely written.'")); + +const packer = new Packer(); + +packer.toBuffer(doc).then((buffer) => { + fs.writeFileSync("My Document.docx", buffer); +}); diff --git a/src/file/index.ts b/src/file/index.ts index d1e04ffcf7..8705f40011 100644 --- a/src/file/index.ts +++ b/src/file/index.ts @@ -6,4 +6,5 @@ export * from "./media"; export * from "./drawing"; export * from "./document"; export * from "./styles"; +export * from "./table-of-contents"; export * from "./xml-components";