Skip to main content

Interface: ISlide

Defined in: src/interfaces/islide.ts:16

Properties

sourceArchive

sourceArchive: IArchive

Defined in: src/interfaces/islide.ts:17


sourceNumber

sourceNumber: SourceIdentifier

Defined in: src/interfaces/islide.ts:18

Methods

addElement()

addElement(presName, slideNumber, selector, callback?): ISlide

Defined in: src/interfaces/islide.ts:37

Add an element from one of the loaded templates to this slide.

Parameters

presName

string

Filename or custom name of source template

slideNumber

number

The slide number or slide creationID where the source element can be found on

selector

FindElementSelector

The name or element creationID of the source element

callback?

ModificationCallback | ModificationCallback[]

You can pass a callback to modify the element on the target slide after insertion.

Returns

ISlide


append()

append(targetTemplate): Promise<void>

Defined in: src/interfaces/islide.ts:28

Parameters

targetTemplate

RootPresTemplate

Returns

Promise<void>


generate()

generate(generate, objectName?): ISlide

Defined in: src/interfaces/islide.ts:59

Use PptxGenJs to generate a new element from scratch on this slide.

Parameters

generate

GenerateOnSlideCallback

Pass a callback to create an element on current slide

objectName?

string

Give a custom name for this element or automizer will create a random uuid

Returns

ISlide


getAllElements()

getAllElements(filterTags?): Promise<ElementInfo[]>

Defined in: src/interfaces/islide.ts:78

Parameters

filterTags?

string[]

Returns

Promise<ElementInfo[]>


getAllTextElementIds()

getAllTextElementIds(): Promise<string[]>

Defined in: src/interfaces/islide.ts:80

Returns

Promise<string[]>


getDimensions()

getDimensions(): Promise<{ height: number; width: number; }>

Defined in: src/interfaces/islide.ts:87

Asynchronously retrieves the dimensions of a slide.

Returns

Promise<{ height: number; width: number; }>


getElement()

getElement(selector): Promise<ElementInfo>

Defined in: src/interfaces/islide.ts:76

Parameters

selector

FindElementSelector

Returns

Promise<ElementInfo>


getGeneratedElements()

getGeneratedElements(): GenerateElements[]

Defined in: src/interfaces/islide.ts:82

Returns

GenerateElements[]


mergeIntoSlideLayout()

mergeIntoSlideLayout(targetLayout): ISlide

Defined in: src/interfaces/islide.ts:74

Merges slide content into a specified slide layout by matching placeholders.

Parameters

targetLayout

string | number

The layout identifier to merge into

Returns

ISlide

Promise resolving to the updated slide instance


modify()

modify(callback): void

Defined in: src/interfaces/islide.ts:24

Will be executed after shape modification callbacks were executed

Parameters

callback

SlideModificationCallback

Returns

void


modifyElement()

modifyElement(selector, callback): ISlide

Defined in: src/interfaces/islide.ts:49

Modify an element on the current slide.

Parameters

selector

FindElementSelector

The name or element creationID of the element on current slide

callback

ModificationCallback | ModificationCallback[]

Pass a callback to modify the element.

Returns

ISlide


modifyRelations()

modifyRelations(callback): void

Defined in: src/interfaces/islide.ts:26

Parameters

callback

ModifyXmlCallback

Returns

void


prepare()

prepare(callback): void

Defined in: src/interfaces/islide.ts:21

Will be executed before any shape modifications callback

Parameters

callback

SlideModificationCallback

Returns

void


remove()

remove(number): void

Defined in: src/interfaces/islide.ts:94

Remove a slide from output. The slide will be calculated, but eventually withdrawn from slide list. Slide number starts by 1.

Parameters

number

number

Returns

void


removeElement()

removeElement(selector): ISlide

Defined in: src/interfaces/islide.ts:65

You can remove an element on the current slide.

Parameters

selector

FindElementSelector

Pass element name or creationId to find target element.

Returns

ISlide


useSlideLayout()

useSlideLayout(targetLayout?): ISlide

Defined in: src/interfaces/islide.ts:67

Parameters

targetLayout?

string | number

Returns

ISlide