mp70-pptx-automizer
Version:
A template based pptx generator
26 lines (25 loc) • 1.26 kB
TypeScript
import { ImportedElement, ShapeTargetType, Target } from '../../types/types';
import { XmlElement } from '../../types/xml-types';
import { RootPresTemplate } from '../../interfaces/root-pres-template';
import { Shape } from '../../classes/shape';
import IArchive from '../../interfaces/iarchive';
export declare class Audio extends Shape {
sourceFile: string;
targetFile: string;
targetNumber: number;
createdRid: string;
protected createdRelation: XmlElement;
relRootTag: string;
constructor(shape: ImportedElement, targetType: ShapeTargetType);
private getMediaType;
private getRelationshipType;
modifyOnAddedSlide(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
modify(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
append(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
remove(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<Audio>;
protected prepare(targetTemplate: RootPresTemplate, targetSlideNumber: number): Promise<void>;
private copyFiles;
private appendTypes;
private appendToSlideRels;
static getAllOnSlide(archive: IArchive, relsPath: string): Promise<Target[]>;
}