PptxGenJS

Metadata

Metadata Properties

There are several optional PowerPoint metadata properties that can be set.

Metadata Properties Examples

PptxGenJS uses ES6-style getters/setters.

pptx.author = 'Brent Ely';
pptx.company = 'S.T.A.R. Laboratories';
pptx.revision = '15';
pptx.subject = 'Annual Report';
pptx.title = 'PptxGenJS Sample Presentation';

Slide Layouts (Sizes)

Layout Option applies to all the Slides in the current Presentation.

Slide Layout Syntax

pptx.layout = 'LAYOUT_NAME';

Standard Slide Layouts

Layout Name Default Layout Slide Size
LAYOUT_16x9 Yes 10 x 5.625 inches
LAYOUT_16x10 No 10 x 6.25 inches
LAYOUT_4x3 No 10 x 7.5 inches
LAYOUT_WIDE No 13.3 x 7.5 inches

Custom Slide Layouts

Custom, user-defined layouts are supported

Custom Slide Layout Example

// Define new layout for the Presentation
pptx.defineLayout({ name:'A3', width:16.5, height:11.7 });

// Set presentation to use new layout
pptx.layout = 'A3'

Text Direction

Text Direction Options

Right-to-Left (RTL) text is supported. Simply set the RTL mode at the Presentation-level.

Text Direction Examples

// Set right-to-left text mode
pptx.rtlMode = true;

Notes:

Default Font

Default Font Options

Use the headFontFace and bodyFontFace properties to set the default font used in the presentation.

Default Font Examples

pptx.theme = { headFontFace: "Arial Light" };
pptx.theme = { bodyFontFace: "Arial" };