2018-01-28 22:32:51 +00:00
|
|
|
// http://officeopenxml.com/WPheaders.php
|
|
|
|
import { XmlComponent } from "file/xml-components";
|
2018-08-03 00:01:42 +01:00
|
|
|
import { Paragraph } from "../paragraph";
|
2018-01-28 22:32:51 +00:00
|
|
|
import { Table } from "../table";
|
|
|
|
import { HeaderAttributes } from "./header-attributes";
|
|
|
|
|
|
|
|
export class Header extends XmlComponent {
|
2018-08-07 01:38:15 +01:00
|
|
|
private readonly refId: number;
|
|
|
|
|
2018-09-04 17:16:31 +03:00
|
|
|
constructor(referenceNumber: number, initContent?: XmlComponent) {
|
2018-08-29 18:36:48 +03:00
|
|
|
super("w:hdr", initContent);
|
2018-08-07 01:38:15 +01:00
|
|
|
|
2018-06-21 12:03:34 +02:00
|
|
|
this.refId = referenceNumber;
|
2018-08-29 18:36:48 +03:00
|
|
|
|
2018-01-28 22:32:51 +00:00
|
|
|
this.root.push(
|
|
|
|
new HeaderAttributes({
|
2018-01-29 21:53:22 +00:00
|
|
|
wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
|
|
|
|
mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
|
2018-01-28 22:32:51 +00:00
|
|
|
o: "urn:schemas-microsoft-com:office:office",
|
|
|
|
r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
|
2018-01-29 21:53:22 +00:00
|
|
|
m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
|
2018-01-28 22:32:51 +00:00
|
|
|
v: "urn:schemas-microsoft-com:vml",
|
|
|
|
wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
|
2018-01-29 21:53:22 +00:00
|
|
|
wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
|
|
|
|
w10: "urn:schemas-microsoft-com:office:word",
|
|
|
|
w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
|
2018-01-28 22:32:51 +00:00
|
|
|
w14: "http://schemas.microsoft.com/office/word/2010/wordml",
|
2018-01-29 21:53:22 +00:00
|
|
|
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",
|
2018-09-04 17:16:31 +03:00
|
|
|
cx: "http://schemas.microsoft.com/office/drawing/2014/chartex",
|
|
|
|
cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",
|
|
|
|
cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",
|
|
|
|
cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",
|
|
|
|
cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",
|
|
|
|
cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",
|
|
|
|
cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",
|
|
|
|
cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",
|
|
|
|
cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",
|
2018-09-06 08:30:23 +01:00
|
|
|
w16cid: "http://schemas.microsoft.com/office/word/2016/wordml/cid",
|
|
|
|
w16se: "http://schemas.microsoft.com/office/word/2015/wordml/symex",
|
2018-01-28 22:32:51 +00:00
|
|
|
}),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2018-08-07 01:25:28 +01:00
|
|
|
public get ReferenceId(): number {
|
2018-06-21 12:03:34 +02:00
|
|
|
return this.refId;
|
|
|
|
}
|
|
|
|
|
2018-01-28 22:32:51 +00:00
|
|
|
public addParagraph(paragraph: Paragraph): void {
|
|
|
|
this.root.push(paragraph);
|
|
|
|
}
|
|
|
|
|
|
|
|
public createParagraph(text?: string): Paragraph {
|
|
|
|
const para = new Paragraph(text);
|
|
|
|
this.addParagraph(para);
|
|
|
|
return para;
|
|
|
|
}
|
|
|
|
|
|
|
|
public addTable(table: Table): void {
|
|
|
|
this.root.push(table);
|
|
|
|
}
|
|
|
|
|
|
|
|
public createTable(rows: number, cols: number): Table {
|
|
|
|
const table = new Table(rows, cols);
|
|
|
|
this.addTable(table);
|
|
|
|
return table;
|
|
|
|
}
|
|
|
|
}
|