Skip to main content

Class: XmlSlideHelper

Defined in: src/helper/xml-slide-helper.ts:39

Class that represents an XML slide helper

Constructors​

Constructor​

new XmlSlideHelper(slideXml, params): XmlSlideHelper

Defined in: src/helper/xml-slide-helper.ts:50

Constructor for the XmlSlideHelper class.

Parameters​

slideXml​

Document

The slide XML document to be used by the helper.

params​

SlideHelperProps

Returns​

XmlSlideHelper

Properties​

slideNumber​

protected slideNumber: number

Defined in: src/helper/xml-slide-helper.ts:42


sourceArchive​

protected sourceArchive: IArchive

Defined in: src/helper/xml-slide-helper.ts:41


sourceLayoutId​

protected sourceLayoutId: number

Defined in: src/helper/xml-slide-helper.ts:43

Methods​

getAllElements()​

getAllElements(filterTags?, layoutPlaceholders?): ElementInfo[]

Defined in: src/helper/xml-slide-helper.ts:99

Get an array of ElementInfo objects for all named elements on a slide.

Parameters​

filterTags?​

string[]

Use an array of strings to filter the output array

layoutPlaceholders?​

PlaceholderInfo[]

Returns​

ElementInfo[]


getAllTextElementIds()​

getAllTextElementIds(useCreationIds?): string[]

Defined in: src/helper/xml-slide-helper.ts:124

Get all text element IDs from the slide.

Parameters​

useCreationIds?​

boolean

Returns​

string[]

An array of text element IDs.


getAndExtractDimensions()​

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

Defined in: src/helper/xml-slide-helper.ts:622

Fetches an XML file from the given path and extracts the dimensions.

Parameters​

path​

string

The path of the XML file.

Returns​

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

  • A promise that resolves with an object containing the width and height, or null if there was an error.

getDimensions()​

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

Defined in: src/helper/xml-slide-helper.ts:604

Asynchronously retrieves the dimensions of a slide. Tries to find the dimensions from the slide XML, then from the layout, master, and presentation XMLs in order.

Returns​

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

The dimensions of the slide.

Throws​

Error if unable to determine dimensions.


getElement()​

getElement(selector): Promise<ElementInfo>

Defined in: src/helper/xml-slide-helper.ts:86

Get an ElementInfo object for the target element on the slide.

Parameters​

selector​

string

Returns​

Promise<ElementInfo>


getNamedElements()​

getNamedElements(filterTags?): Element[]

Defined in: src/helper/xml-slide-helper.ts:180

Retrieves a list of all named elements on a slide. Automation requires at least a name.

Parameters​

filterTags?​

string[]

Use an array of strings to filter the output array

Returns​

Element[]


getSlideCreationId()​

getSlideCreationId(): number

Defined in: src/helper/xml-slide-helper.ts:60

Returns​

number


getSlideLayout()​

getSlideLayout(): Promise<LayoutInfo>

Defined in: src/helper/xml-slide-helper.ts:77

Returns​

Promise<LayoutInfo>


getSlideLayoutXml()​

getSlideLayoutXml(layoutId): Promise<Document>

Defined in: src/helper/xml-slide-helper.ts:579

Parameters​

layoutId​

number

Returns​

Promise<Document>


getElementCreationId()​

static getElementCreationId(slideElement, stripBrackets?): string

Defined in: src/helper/xml-slide-helper.ts:393

Parameters​

slideElement​

Element

stripBrackets?​

boolean

Returns​

string


getElementInfo()​

static getElementInfo(slideElement, layoutPlaceholders?): ElementInfo

Defined in: src/helper/xml-slide-helper.ts:141

Parameters​

slideElement​

Element

layoutPlaceholders?​

PlaceholderInfo[]

Returns​

ElementInfo


getElementName()​

static getElementName(slideElement): string

Defined in: src/helper/xml-slide-helper.ts:386

Parameters​

slideElement​

Element

Returns​

string


getElementNameIdx()​

static getElementNameIdx(slideElement): number

Defined in: src/helper/xml-slide-helper.ts:411

Parameters​

slideElement​

Element

Returns​

number


getElementType()​

static getElementType(slideElementParent): ElementType

Defined in: src/helper/xml-slide-helper.ts:452

Parses local tag name to specify element type in case it is a 'graphicFrame'.

Parameters​

slideElementParent​

Element

Returns​

ElementType


getElementVisualType()​

static getElementVisualType(element): ElementVisualType

Defined in: src/helper/xml-slide-helper.ts:700

Determines the type of visual element in PowerPoint

Parameters​

element​

Element

The XML element to check

Returns​

ElementVisualType

A string identifying the element type


getImageAltText()​

static getImageAltText(slideElement): string

Defined in: src/helper/xml-slide-helper.ts:379

Parameters​

slideElement​

Element

Returns​

string


getNonVisibleProperties()​

static getNonVisibleProperties(shapeNode): Element

Defined in: src/helper/xml-slide-helper.ts:375

Parameters​

shapeNode​

Element

Returns​

Element


getSelector()​

static getSelector(slideElement): FindElementMultiSelector

Defined in: src/helper/xml-slide-helper.ts:682

Reconstruct the complete selector for a given xmlElement, including the n-th occurance of the shape name on the current slide

Parameters​

slideElement​

Element

Returns​

FindElementMultiSelector


getSlideLayoutXml()​

static getSlideLayoutXml(sourceArchive, layoutId): Promise<Document>

Defined in: src/helper/xml-slide-helper.ts:583

Parameters​

sourceArchive​

IArchive

layoutId​

number

Returns​

Promise<Document>


getTextBody()​

static getTextBody(shapeNode): Element

Defined in: src/helper/xml-slide-helper.ts:198

Parameters​

shapeNode​

Element

Returns​

Element


groupSimilarParagraphs()​

static groupSimilarParagraphs(paragraphs): TextParagraphGroup[]

Defined in: src/helper/xml-slide-helper.ts:317

Parameters​

paragraphs​

TextParagraph[]

Returns​

TextParagraphGroup[]


parseCoordinate()​

static parseCoordinate(element, attributeName): number

Defined in: src/helper/xml-slide-helper.ts:520

Parameters​

element​

Element

attributeName​

string

Returns​

number


parseGroupInfo()​

static parseGroupInfo(element): GroupInfo

Defined in: src/helper/xml-slide-helper.ts:527

Parameters​

element​

Element

Returns​

GroupInfo


parseParagraphGroups()​

static parseParagraphGroups(shapeNode): TextParagraphGroup[]

Defined in: src/helper/xml-slide-helper.ts:218

Parameters​

shapeNode​

Element

Returns​

TextParagraphGroup[]


parseShapeCoordinates()​

static parseShapeCoordinates(slideElementParent, returnDefaults?): ElementPosition

Defined in: src/helper/xml-slide-helper.ts:480

Parameters​

slideElementParent​

Element

returnDefaults?​

boolean

Returns​

ElementPosition


parseTextFragments()​

static parseTextFragments(shapeNode): string[]

Defined in: src/helper/xml-slide-helper.ts:202

Parameters​

shapeNode​

Element

Returns​

string[]


parseTextParagraphs()​

static parseTextParagraphs(shapeNode): TextParagraph[]

Defined in: src/helper/xml-slide-helper.ts:223

Parameters​

shapeNode​

Element

Returns​

TextParagraph[]


readTableInfo()​

static readTableInfo(element): TableInfo[]

Defined in: src/helper/xml-slide-helper.ts:642

Parameters​

element​

Element

Returns​

TableInfo[]


setParagraphProperties()​

static setParagraphProperties(pPr, paragraph): void

Defined in: src/helper/xml-slide-helper.ts:291

Parameters​

pPr​

Element

paragraph​

TextParagraph

Returns​

void


setTextProperties()​

static setTextProperties(run, paragraph): void

Defined in: src/helper/xml-slide-helper.ts:276

Parameters​

run​

Element

paragraph​

TextParagraph

Returns​

void