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

42 lines
1.8 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-09 20:16:35 +01:00
export class Document extends 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() {
2016-04-09 20:16:35 +01:00
super("w:document");
this.root.push(new DocumentAttributes({
2016-04-03 05:23:13 +01:00
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();
2016-04-09 20:16:35 +01:00
this.root.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
}
}