2017-03-14 9 views
0

저는 Indesign을 처음 사용했습니다. Photoshop 클리핑 패스로 이미지가 포함 된 파일이 있습니다. 모든 잘린 이미지를 폴더에 내보내려고합니다. 나는 "Copy Links To"를 시도하고 원본 이미지를 성공적으로 내보냈습니다. 그러나 원본 이미지가 아니라 잘라낸 이미지를 원합니다. 모든 원본 이미지를 JPEG이 아닌 내 보낸 이미지를 내보낼 수있는 방법이 있습니까? 요컨대, 배경없이 이미지를 내보내려고합니다. 나는 이해하고 있기를 바란다. 나는 약 800-1000 개의 이미지를 가지고 있으므로 일괄 처리 방법이 매우 높이 평가 될 것입니다.InDesign에서 모든 이미지를 개별 JPEG로 대량 내보내시겠습니까?

이 스크립트는 여기에서 찾아서 내 필요에 맞게 수정했습니다. 대부분의 INDD 문서에서 작동하지만 다른 문서에서는 작동하지 않습니다. 이유가 궁금합니다. 때때로 오류 메시지가 표시됩니다. 오류 문자열 : null이 개체가 아닙니다. 소스 : fileName = File (rect.graphics [0] .itemLink.filePath) .name;

일부 개체를 건너 뛰고 모든 이미지를 다운로드하지 않는 것으로 나타났습니다. 나는 그것이 직사각형이 아닌 것을 건너 뛴다 고 생각한다.

test(); 
function test() 
{ 
var myDoc = app.activeDocument, 
apis = myDoc.allPageItems, rect, fileName; 

while (rect = apis.pop()) 
{ 
if (!(rect instanceof Rectangle) || !rect.graphics[0].isValid){ continue;} 


fileName = File (rect.graphics[0].itemLink.filePath).name; 
fileName = fileName.replace(/\.[a-z]{2,4}$/i, '.jpg'); 


app.jpegExportPreferences.exportResolution = 2400; 
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM; 


//give it a unique name 
var myFile = new File ("C:/Users/RANFacistol-Mata/Desktop/Image Trial/"+ fileName); 


rect.exportFile(ExportFormat.JPG, myFile); 
} 
} 

나를 대신 모든 사각형을 반복, 나는이 모든 객체를 반복 것 같은 대신에, 많은 enter image description here

그리고 다음이 다음 (Next) 버튼을 클릭 한 것처럼이 스크립트를 수정할 수있는 방법이 있나요 해당 객체에 이미지 (jpg, tiff, psd, ai, eps)가 있는지 확인하십시오. 그렇다면 위의 스크립트로 내보낼 것입니다.

도움 주셔서 감사합니다.

답변

0

다음 스 니펫으로 문서 안의 링크를 탐색 할 수 있습니다. 위의 스 니펫으로 걸리는 시간이 짧습니다 ... 링크 유형 ('eps'또는 'pdf'등)을 얻을 수도 있습니다)과 linkType 속성을 갖는 filePath 및 각 링크 객체의 'filePath'속성을 갖는 filePath ..

var theDoc = app.documents.item(0); 
var theLinkLen = theDoc.links.length; 
for(var i = 0; i < theLinkLen; ++i) 
{ 
    var link = theDoc.links.item(i); 
    alert("link name \"" + link.name + "\"" + " has type \"" + link.linkType + "\""+ " with filePath \"" + link.filePath + "\""); 
}