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
protectedslideNumber:number
Defined in: src/helper/xml-slide-helper.ts:42
sourceArchive
protectedsourceArchive:IArchive
Defined in: src/helper/xml-slide-helper.ts:41
sourceLayoutId
protectedsourceLayoutId: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
nullif 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()
staticgetElementCreationId(slideElement,stripBrackets?):string
Defined in: src/helper/xml-slide-helper.ts:393
Parameters
slideElement
Element
stripBrackets?
boolean
Returns
string
getElementInfo()
staticgetElementInfo(slideElement,layoutPlaceholders?):ElementInfo
Defined in: src/helper/xml-slide-helper.ts:141
Parameters
slideElement
Element
layoutPlaceholders?
PlaceholderInfo[]
Returns
ElementInfo
getElementName()
staticgetElementName(slideElement):string
Defined in: src/helper/xml-slide-helper.ts:386
Parameters
slideElement
Element
Returns
string
getElementNameIdx()
staticgetElementNameIdx(slideElement):number
Defined in: src/helper/xml-slide-helper.ts:411
Parameters
slideElement
Element
Returns
number
getElementType()
staticgetElementType(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()
staticgetElementVisualType(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()
staticgetImageAltText(slideElement):string
Defined in: src/helper/xml-slide-helper.ts:379
Parameters
slideElement
Element
Returns
string
getNonVisibleProperties()
staticgetNonVisibleProperties(shapeNode):Element
Defined in: src/helper/xml-slide-helper.ts:375
Parameters
shapeNode
Element
Returns
Element
getSelector()
staticgetSelector(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()
staticgetSlideLayoutXml(sourceArchive,layoutId):Promise<Document>
Defined in: src/helper/xml-slide-helper.ts:583
Parameters
sourceArchive
IArchive
layoutId
number
Returns
Promise<Document>
getTextBody()
staticgetTextBody(shapeNode):Element
Defined in: src/helper/xml-slide-helper.ts:198
Parameters
shapeNode
Element
Returns
Element
groupSimilarParagraphs()
staticgroupSimilarParagraphs(paragraphs):TextParagraphGroup[]
Defined in: src/helper/xml-slide-helper.ts:317
Parameters
paragraphs
TextParagraph[]
Returns
TextParagraphGroup[]
parseCoordinate()
staticparseCoordinate(element,attributeName):number
Defined in: src/helper/xml-slide-helper.ts:520
Parameters
element
Element
attributeName
string
Returns
number
parseGroupInfo()
staticparseGroupInfo(element):GroupInfo
Defined in: src/helper/xml-slide-helper.ts:527
Parameters
element
Element
Returns
GroupInfo
parseParagraphGroups()
staticparseParagraphGroups(shapeNode):TextParagraphGroup[]
Defined in: src/helper/xml-slide-helper.ts:218
Parameters
shapeNode
Element
Returns
TextParagraphGroup[]
parseShapeCoordinates()
staticparseShapeCoordinates(slideElementParent,returnDefaults?):ElementPosition
Defined in: src/helper/xml-slide-helper.ts:480
Parameters
slideElementParent
Element
returnDefaults?
boolean
Returns
ElementPosition
parseTextFragments()
staticparseTextFragments(shapeNode):string[]
Defined in: src/helper/xml-slide-helper.ts:202
Parameters
shapeNode
Element
Returns
string[]
parseTextParagraphs()
staticparseTextParagraphs(shapeNode):TextParagraph[]
Defined in: src/helper/xml-slide-helper.ts:223
Parameters
shapeNode
Element
Returns
TextParagraph[]
readTableInfo()
staticreadTableInfo(element):TableInfo[]
Defined in: src/helper/xml-slide-helper.ts:642
Parameters
element
Element
Returns
TableInfo[]
setParagraphProperties()
staticsetParagraphProperties(pPr,paragraph):void
Defined in: src/helper/xml-slide-helper.ts:291
Parameters
pPr
Element
paragraph
TextParagraph
Returns
void
setTextProperties()
staticsetTextProperties(run,paragraph):void
Defined in: src/helper/xml-slide-helper.ts:276
Parameters
run
Element
paragraph
TextParagraph
Returns
void