Files
docx-js/src/file/header/header.ts

58 lines
2.3 KiB
TypeScript
Raw Normal View History

2018-01-28 22:32:51 +00:00
// http://officeopenxml.com/WPheaders.php
import { XmlComponent } from "file/xml-components";
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 {
private refId: number;
constructor(referenceNumber: number) {
2018-01-28 22:32:51 +00:00
super("w:hdr");
this.refId = referenceNumber;
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-01-28 22:32:51 +00:00
}),
);
}
2018-08-03 02:29:58 +01:00
public get referenceId(): number {
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;
}
}