CHAPTER 3: Documents Adjusting Page Sizes and Layout 39
Resizing and reframing pages
You can resize or reframe page items on a page by scripting. With InDesign CS5, you can also apply the
resize and reframe operations to pages to change their sizes.
NOTE: Your minimum page size is determined by the page’s margins. See “Setting page margins and
columns” for more information.
The following script shows how to change a page’s size using the resize method. (For the complete script,
see PageResize.)
//Given a document with four pages (0, 1, 2, 3)...
var myDocument = app.activeDocument;
var myPages = myDocument.pages;
//Resize page to two times bigger
myPages.item(1).resize(CoordinateSpaces.INNER_COORDINATES,
AnchorPoint.CENTER_ANCHOR,
ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY,
[2, 2]);
//Resize page to 400 points width and 600 points height.
myPages.item(2).resize(CoordinateSpaces.INNER_COORDINATES,
AnchorPoint.CENTER_ANCHOR,
ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH,
[400, 600]);
Reframing changes the bounding box of a page, so reframing can be used to change a page’s size by
making the bounding box larger or smaller. The following script shows how to change a page’s size using
the reframe method. (For the complete script, see PageReframe.)
//Given a document with four pages (0, 1, 2, 3)...
var myDocument = app.activeDocument;
var myPages = myDocument.pages;
//Make the page one inch wider and one inch higher.
var myPage = myPages.item(1);
var myBounds = myPage.bounds;
var myY1 = myBounds[0];
var myX1 = myBounds[1];
var myY2 = myBounds[2]+72;
var myX2 = myBounds[3]+72;
myPage.reframe(CoordinateSpaces.INNER_COORDINATES, [[myX1, myY1], [myX2, myY2]]);
Transforming pages
Operations that change the geometry of objects are called transformations. Prior to InDesign CS5, the
transform method could rotate, scale, shear, and move (translate) page items on a page. In InDesign CS5,
the transform method can also be used on pages. For technical details about transformation architecture,
refer to “Transforming Page Items”
.
To transform a page:
1. Create a transformation matrix.
2. Apply the transformation matrix to the page using the transform method.
The following script shows how to transform a page with scripting. (For the complete script, see
PageTransform.)