2020.2

Table Of Contents
var activeSection = merge.template.contexts.PRINT.sections['Section
1'];
activeSection.background.source = BackgroundResource.RESOURCE_PDF;
activeSection.background.url = "images/somepage.pdf";
activeSection.background.position = MediaPosition.ABSOLUTE;
activeSection.background.left = "10mm";
activeSection.background.top = "10mm";
You could replace the last three lines of the previous script by the following line to scale the
Print section background to Media size:
activeSection.background.position = MediaPosition.FIT_TO_MEDIA;
Dynamically adding sections (cloning)
This topic explains how to "clone" (copy) a section in a Control Script. Print sections can be
cloned, so that a document can have a dynamic number of sections, based on data. This is
particularly useful when the record set defines one or more PDFs (e.g. insurance policies) per
recipient. Via a Control Script, for each PDF a section can be cloned and each clone can be
given one of the PDFs as background (see "Control Script: Setting a Print section's
background" on page425). For each page in the PDF, a page will be added to the section.
For information about Control Scripts in general, see "Control Scripts" on page417 and
"Control Script API" on page889. If you don't know how to write scripts, see "Writing your own
scripts" on page381.
Note
Clones are only visible in the output, not on the Preview tab.
Cloning a section
To clone a section, first use the clone() function and then add the clone to the Print context
before or after a specific section, using addAfter() or addBefore():
var printSections = merge.template.contexts.PRINT.sections;
var clone = printSections["Section 1"].clone();
printSections["Section 1"].addAfter(clone);
Page 428