diff --git a/demo/demo27.ts b/demo/demo27.ts index 1d91734203..01d0b5a559 100644 --- a/demo/demo27.ts +++ b/demo/demo27.ts @@ -1,27 +1,26 @@ -import { Document, Packer, Paragraph, ImportDocx } from "../build"; import * as fs from "fs"; +import { Document, ImportDocx, Packer, Paragraph } from "../build"; -let importDocx = new ImportDocx(); +const importDocx = new ImportDocx(); const filePath = "./demo/dotx/template.dotx"; + fs.readFile(filePath, (err, data) => { if (err) { - console.error(`failed to read file ${filePath}.`); + throw new Error(`Failed to read file ${filePath}.`); } - else { - importDocx.extract(data).then(templateDocument => { - let options = {}; - options['templateDocument'] = templateDocument; - - const doc = new Document(options); - const paragraph = new Paragraph("Hello World"); - doc.addParagraph(paragraph); - const packer = new Packer(); - packer.toBuffer(doc).then((buffer) => { - fs.writeFileSync("MyDocument.docx", buffer); - console.log('done. open MyDocument.docx'); - }); - + importDocx.extract(data).then((templateDocument) => { + const options = { + templateDocument, + }; + + const doc = new Document(options); + const paragraph = new Paragraph("Hello World"); + doc.addParagraph(paragraph); + + const packer = new Packer(); + packer.toBuffer(doc).then((buffer) => { + fs.writeFileSync("My Document.docx", buffer); }); - } -}); \ No newline at end of file + }); +}); diff --git a/src/file/file.ts b/src/file/file.ts index 4cda13f7e7..71848926e7 100644 --- a/src/file/file.ts +++ b/src/file/file.ts @@ -6,9 +6,9 @@ import { FooterReferenceType, HeaderReference, HeaderReferenceType, - SectionPropertiesOptions, - IHeaderOptions, IFooterOptions, + IHeaderOptions, + SectionPropertiesOptions, } from "./document/body/section-properties"; import { FooterWrapper } from "./footer-wrapper"; import { FootNotes } from "./footnotes"; @@ -22,8 +22,8 @@ import { ExternalStylesFactory } from "./styles/external-styles-factory"; import { DefaultStylesFactory } from "./styles/factory"; import { Table } from "./table"; -type DocumentHeaders = { header: HeaderWrapper; type: HeaderReferenceType }[]; -type DocumentFooters = { footer: FooterWrapper; type: FooterReferenceType }[]; +type DocumentHeaders = Array<{ header: HeaderWrapper; type: HeaderReferenceType }>; +type DocumentFooters = Array<{ footer: FooterWrapper; type: FooterReferenceType }>; export class File { private readonly document: Document;