// CopyFromOneDoc2Another.jsx
QuellDoc = app.documents[0];
ZielDoc = app.documents[1];
// Seitenumfang abgleichen
if (ZielDoc.pages.length < QuellDoc.pages.length)
{
myP2add = QuellDoc.pages.length - ZielDoc.pages.length;
for (onePage = 0; onePage < myP2add; onePage++)
{
ZielDoc.pages.add();
}
}
// Ebenen abgleichen
myLayers = QuellDoc.layers
for (oneLayer = myLayers.length-1; oneLayer >= 0; oneLayer--)
{
try
{
ZielDoc.layers.add({name:myLayers[oneLayer].name})
}
catch(e){}
}
// Seitwärts vorgehen
for (onePage = 0; onePage < QuellDoc.pages.length; onePage++)
{
app.select(NothingEnum.nothing); // ggf. vorhandene Auswahl löschen
for (oneItem = 0; oneItem < QuellDoc.pages[onePage].pageItems.length; oneItem++ )
{
myCollection = QuellDoc.pages[onePage].pageItems[oneItem].select(SelectionOptions.addTo)
}
if (app.selection.length > 0)
{
app.copy();
app.layoutWindows[1].bringToFront();
app.layoutWindows[0].activePage = app.documents[0].pages[onePage];
app.pasteInPlace();
app.layoutWindows[1].bringToFront();
}
}