---
title: "ISurfacesFromMultipageTemplate Interface"
canonical: https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.isurfacesfrommultipagetemplate.htm
archived: true
applies_to:
  - product: "Customer's Canvas On-Premises"
  - product: "Design Editor"
    versions: ["6.15.0", "6.x (may differ)"]
---

**You’re viewing outdated documentation.** [View the latest Customer’s Canvas On-Premises documentation](https://customerscanvas.com/docs/on-premises/).

# ISurfacesFromMultipageTemplate Interface

**Applies to:** Customer's Canvas On-Premises; Design Editor 6.15.0, 6.x (may differ) · **Archived documentation**
 
A structure holding settings to create a set of template-based surfaces. This interface uses pages of an IDML template. For details, see the [Multipage Products](https://customerscanvas.com/docs/cc6/multipage-products.htm.md) topic.
  
 - example
     - ```
const productDefinition = {
    surfaces: {
        // Get surfaces from the three-page template "BookCover.idml".
        file: "BookCover",
        // Name the surfaces.
        names: ["Front cover", "Endpapers", "Back cover"]
    }
};
```
 
## Properties
 
### Optional bgFoldingMode
 
bgFoldingMode: [IBgFoldingModeParams](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibgfoldingmodeparams.htm.md)

Inherited from [IBaseSurfaceDefinition](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md).[bgFoldingMode](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md)

Parameters of the background folding mode.
 
### Optional file
 
file: string

The name of an IDML template.
 
### Optional foldingLines
 
foldingLines: [IFoldingLine](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ifoldingline.htm.md) []

Inherited from [IBaseSurfaceDefinition](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md).[foldingLines](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md)

A collection of folding lines defined in the surface (page).
 
### Optional hiResOutput
 
hiResOutput: [IHiResOutput](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ihiresoutput.htm.md)

Settings of the hi-res output.
 
### Optional name
 
name: string

Overwrites [IModelComponent](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.imodelcomponent.htm.md).[name](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.imodelcomponent.htm.md)

Allows you to use a name mask for product surfaces. This string must contain the `{0}` placeholder, which will be replaced with a page number, starting from 1. For example, `name: "Page {0}"` specifies the following page captions in the Bottom toolbar: `Page 1`, `Page 2`, and so on.
 
### Optional names
 
names: string []

Inherited from [IBaseSurfacesDefinition](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacesdefinition.htm.md).[names](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacesdefinition.htm.md)

An array of surface names. The number of array elements must match the number of surfaces. Otherwise, the default page captions appear in the Bottom toolbar.
 
### Optional pageTemplates
 
pageTemplates: [IPageTemplate](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ipagetemplate.htm.md) []

Product mockups.
 
### Optional proofImage
 
proofImage: [IProofImage](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.iproofimage.htm.md)

Inherited from [IBaseSurfaceDefinition](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md).[proofImage](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md)

Settings of proof images.
 
### Optional spines
 
spines: [ISpine](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ispine.htm.md) []

Inherited from [IBaseSurfaceDefinition](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md).[spines](https://customerscanvas.com/docs/cc6/customerscanvas.iframeapi.objectmodel.ibasesurfacedefinition.htm.md)

A collection of spines defined in the surface (page).
