2013-05-10 4 views
3

하나의 문서에서 다른 레이어로 레이어를 복사하는 스크립트를 작성하려고합니다.다른 레이어로 indesign 복사 레이어

var srcDocName = 0; 
var destDocName = 1; 
var layerNameOriginal = "Original"; 
var layerNameCopyTo = "Destination"; 

var destDoc = app.documents.item(destDocName); 
var layerSrc = app.documents.item(srcDocName).layers.item(layerNameOriginal); 

try { 
     layerSrc.duplicate(destDoc, ElementPlacement.INSIDE); 
    } 
    catch(e) { 
     alert(e)  
    } 

분명히이 포토샵에 있지만 InDesign에서 작동합니다. 나는 Indesign 스크립팅을위한 훌륭한 문서를 찾기 위해 오랫동안 노력 해왔다. 그러나 내가 찾을 수있는 것은 CS 스크립팅 가이드이며,별로 유용하지 않습니다. 누군가가 개체 모델에 대한 좋은 참고 날 지점 수 있다면

http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/indesign/pdfs/InDesignCS5_ScriptingGuide_JS.pdf

나는 감사하겠습니다.

var sourceLayer = app.documents[0].layers.itemByName("Layer1"); 
var destLayer = app.documents[1].layers[0]; 

sourceLayer.pageItems.everyItem().duplicate(destLayer); 

가 나는 또한 jongware 건너 온 어도비 CS에서 직접 추출 완전한 개체 참조 것으로 보인다 :

답변

2

은 인터넷 검색을 좀 더 후에 나는 마침내 해답을 발견했다.

+1

잘 했어, 친구! – bgmCoder

0

는이 스크립트 사용할 수 있습니다 https://redokun.com/blog/indesign-copy-entire-layer-one-file-another

구현이 기본적으로 동일을, 그러나 레이어 이름 변경 스크립트마다 시간을 편집 할 필요가 없습니다 그래서 우리는 UI를 추가했습니다.

편집 : 우리는이 솔루션은 위의 스레드 텍스트 프레임 작동하지 않는 것을 들었다, 그래서 스크립트를 다시 썼다. 새로운 구현은 훨씬 복잡하지만 이제는 스레드 된 TF를 지원합니다.

관련 문제