Add Header and Footer wrapper for their own relationship classes

This commit is contained in:
Dolan
2018-01-31 00:31:54 +00:00
parent df701be572
commit 6d0a267ba4
8 changed files with 138 additions and 38 deletions

View File

@ -1,13 +1,12 @@
// http://officeopenxml.com/WPheaders.php
import { IMediaData, Media } from "file/media";
import { Relationships } from "file/relationships";
import { IMediaData } from "file/media";
import { XmlComponent } from "file/xml-components";
import { Paragraph, PictureRun } from "../paragraph";
import { Table } from "../table";
import { HeaderAttributes } from "./header-attributes";
export class Header extends XmlComponent {
constructor(private readonly media: Media, private readonly relationships: Relationships) {
constructor() {
super("w:hdr");
this.root.push(
new HeaderAttributes({
@ -58,14 +57,4 @@ export class Header extends XmlComponent {
this.root.push(paragraph);
}
public createImage(image: string): void {
const mediaData = this.media.addMedia(image, this.relationships.RelationshipCount);
this.relationships.createRelationship(
mediaData.referenceId,
"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
`media/${mediaData.fileName}`,
);
this.addDrawing(mediaData);
}
}