2018-01-28 22:32:51 +00:00
|
|
|
// http://officeopenxml.com/WPheaders.php
|
2022-06-26 23:26:42 +01:00
|
|
|
import { InitializableXmlComponent, 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";
|
|
|
|
|
2018-09-17 20:22:11 +01:00
|
|
|
export class Header extends InitializableXmlComponent {
|
2018-08-07 01:38:15 +01:00
|
|
|
private readonly refId: number;
|
|
|
|
|
2022-08-31 07:52:27 +01:00
|
|
|
public 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;
|
2019-07-22 17:36:13 +02:00
|
|
|
if (!initContent) {
|
|
|
|
this.root.push(
|
|
|
|
new HeaderAttributes({
|
|
|
|
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",
|
|
|
|
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",
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2019-06-25 01:52:02 +01:00
|
|
|
public add(item: Paragraph | Table): void {
|
|
|
|
this.root.push(item);
|
2018-01-28 22:32:51 +00:00
|
|
|
}
|
|
|
|
}
|