2009-08-26 2 views
2
내가 목표 C를 사용하여 내 코코아 응용 프로그램에서, JPEG 등의 인디자인 CS3와 쿼크 파일의 모든 페이지를 저장해야

에 ...인디자인 JPG

은 누구도 날이에 제안 할 수 있습니다?

감사합니다.

답변

0

그냥 파일> 내보내기가 아닌가요?

+1

죄송합니다 .. 프로그래밍 방식으로 목표 C를 사용해야합니다. –

2

이것은 AppleScript의 작업처럼 들립니다. 당신은 인디자인 AppleScript를 사전을 사용하는 애플 스크립트를 작성하고 다음 코코아와 AppleScript로 포장 및 목적 C. 수

Indesign and Applescript

Cocoa to Applescript bridge

AppleScript로 주위에 코코아 래퍼를 할 방법을 잘하지? Xcode와 함께 제공되는 개발자 도구 코드 샘플에는 몇 가지 코드 예제가 있습니다.

AppleScript and Cocoa: from Top to Bottom 일 수 있습니다.

+0

정말 고맙습니다. –

0

여기에 Indesign (CS3) Applescript Guide (pdf)입니다. 그것은 어떤 행동이 스크립트 될 수 있는지에 대한 세부 사항을 가지고있을 것입니다.

또한 본질적으로 Applescript의 GUI 프론트 엔드 인 Automator를 고려해보십시오. 여기 일부는 Automator actions specifically for Indesign입니다.

a workflow guide from Adobe using Automator and Indesign. Xcode에서 수행해야 할 작업에 대한 정보가 있습니다.

1

나는 이것이 당신이 원하는 정말 의심하지만,이 인디자인 자바 스크립트 당신을 도울 약간. 열려있는 문서의 각 페이지를 별도의 jpeg로 내 보냅니다.

var myFilePath, myFile,myDoc, myPages, myPage, myPageNum; 

app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high; 
app.jpegExportPreferences.exportResolution = 200; 
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.EXPORT_RANGE; 

myDoc = app.activeDocument; 
myPages = myDoc.pages; 
for (var i = 0; i < myPages.length; i++) { 
    myPage = myPages[i]; 
    myPageNum = myPage.name; 
    myFilePath = "~/Desktop/exported_jpegs/" + myDoc.name.replace(/indd$/, "") + " page " + myPageNum + ".jpg"; 
    myFile = new File(myFilePath); 
    app.jpegExportPreferences.pageString = myPageNum; 
    myDoc.exportFile(ExportFormat.jpg, myFile, false); 
    }