Files
docx-js/ts/docx/document/index.ts

43 lines
1.9 KiB
TypeScript
Raw Normal View History

2016-04-03 05:23:13 +01:00
import {XmlComponent} from "../xml-components";
import {DocumentAttributes} from "../xml-components/document-attributes"
2016-03-31 23:03:16 +01:00
import {Body} from "./body";
import {Paragraph} from "../paragraph";
2016-03-31 23:01:20 +01:00
2016-04-05 01:49:12 +01:00
export class Document implements XmlComponent {
2016-03-31 23:01:20 +01:00
private document: Array<XmlComponent>;
private body: Body;
2016-04-05 01:49:12 +01:00
xmlKeys = {
document: "w:document",
body: "w:body"
};
2016-03-31 23:01:20 +01:00
constructor() {
this.document = new Array<XmlComponent>();
2016-04-03 05:23:13 +01:00
this.document.push(new DocumentAttributes({
wpc: 'http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas',
mc: 'http://schemas.openxmlformats.org/markup-compatibility/2006',
o: 'urn:schemas-microsoft-com:office:office',
r: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships',
m: 'http://schemas.openxmlformats.org/officeDocument/2006/math',
v: 'urn:schemas-microsoft-com:vml',
wp14: 'http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing',
wp: 'http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing',
w10: 'urn:schemas-microsoft-com:office:word',
w: 'http://schemas.openxmlformats.org/wordprocessingml/2006/main',
w14: 'http://schemas.microsoft.com/office/word/2010/wordml',
w15: 'http://schemas.microsoft.com/office/word/2012/wordml',
wpg: 'http://schemas.microsoft.com/office/word/2010/wordprocessingGroup',
wpi: 'http://schemas.microsoft.com/office/word/2010/wordprocessingInk',
wne: 'http://schemas.microsoft.com/office/word/2006/wordml',
wps: 'http://schemas.microsoft.com/office/word/2010/wordprocessingShape',
Ignorable: 'w14 w15 wp14'
}));
this.body = new Body();
this.document.push(this.body);
2016-03-31 23:01:20 +01:00
}
addParagraph(paragraph: Paragraph) {
this.body.push(paragraph);
2016-03-31 23:01:20 +01:00
}
}