2012-06-27 9 views
0

일반적으로 InDesign, Illustrator 또는 Photoshop과 같은 Adobe 제품을 자동화하는 .jsx 스크립트를 작성하는 경우 ExtendScript IDE. ExtendScript를 무시하고 세 번째 프로그램에서 스크립트를 실행할 수 있습니까?html 파일 또는 js 스크립트에서 jsx 스크립트를 실행하려고합니다.

나는 후유증의 일부 작업을 자동화하는 스크립트를 작성했습니다. ExtendScript IDE에서 스크립트를 실행했지만 지금은 사용자가 HTML 형식의 입력 인수를주고 단추를 클릭하면 jsx 스크립트에 사용자 입력을 전달한 다음 스크립트를 자동으로 실행하려고합니다.

그래서 기본적으로 난에서 jsx 코드를 호출 할 HTML 또는 HTML 파일에 기록 된 자바 스크립트 코드 까다로운하지만 당신은 HTML 페이지는 스크립트를 실행하는 것을 고려하지 않지만 경우에 달성 될 수

답변

0

오히려 경우 스크립트가 html 페이지 덕분에 나타나는 몇 가지 설치를 찾고 있습니다.

Mac을 사용 중이라면 폴더를 모니터링하고 필요할 때 jsx 파일을 실행하는 데 AppleScript를 작성할 수 있습니다.

InDesign을 고정 할 여유가 있다면 $ .sleep()을 사용하여 폴더를 정기적으로 검사하도록하십시오. 다른 방법은 html 측면에서 아무 일도 일어나지 않을 때 InDesign을 사용할 수있게하기 위해 AS3에 의존하는 것입니다.

마지막으로 중요한 것은 어도비 소프트웨어의 데스크톱 버전에서 스크립트를 사용자가 실행해야하기 때문에 회색 영역입니다. 달성하고자하는 것은 서버 스크립트 처리에 관한 것입니다. 예산을 감안할 때 InDesign 서버 솔루션을 살펴보십시오. 하지만 Ai & Ps에 대한 서버 솔루션은 없습니다. 그것이 도움이

희망,

루이

+0

OP는 구체적인 내용을 언급 한 적이 없지만 서버 측에 상주하거나 실행하지 않고 클라이언트 측을 호스팅하고 실행하는 HTML 양식을 생각할 수도 있습니다. 예 : 기본적으로 클라이언트 측 HTML 및 JS를 사용하여 스크립트 용 간단한 GUI를 작성합니다. 바라기를 그렇습니다. OP가 구현하기 더 쉽기를 바랍니다. – David

0

예, 그것은 가능 하죠,하지만 노력의 금액은 플랫폼에 따라 다릅니다. 그리고 제가 제시 한 것은 클라이언트 측 솔루션입니다. Loic이 언급했듯이 원격 사용자가 서버에서 웹 페이지를 방문하여 실제로 그렇게하지 못하도록하려는 경우에 유용합니다. 이 모든 작업을 수행 한 다음 웹 서비스를 호출하는 HTML 양식을 작성하는 웹 서비스를 만드는 것이 좋습니다.

HTML 양식의 경우 Windows에 있어야하며, JSX 코드를 실행하고, 스크립트 태그 내에 캡슐화 된 VBScript 또는 javascript (Microsoft JScript를 통해) 코드를 사용하여 필요한 인수/매개 변수를 제공합니다. HTML 파일. VB/JS 코드는 스크립트 태그 내에 있거나 스크립트 태그를 통해 외부 VBS/JS 파일에서 가져올 수 있습니다. 이 솔루션을 사용하면 HTML 파일의 이름을 ".htm"또는 ".html"이 아닌 확장명 ".hta"로 지정해야합니다. 그리고 파일에 몇 가지 추가 HTA 요소 태그를 추가 할 수 있습니다.

은 자세한 내용은이를 참조하십시오 http://en.wikipedia.org/wiki/HTML_Application

HTA의 장점은 로컬 파일 시스템에 대한 브라우저 보안 제한이 기존의 HTML 페이지와 달리 제거되었는지, 그래서 당신은 VBScript를 사용할 수있는 (오히려보다는 다만 같은 추가 액세스 할 수 있습니다 자바 스크립트 HTML 페이지) 및 COM 개체를 사용합니다. 여기에서 우리는 Adobe 응용 프로그램의 COM API를 사용하여 JSX 파일을 실행합니다.

Mac의 경우 이와 유사한 제품이 없을 것입니다. 따라서 대체 양식은 HTML 양식과 유사한 GUI를 작성하는 것이지만 실제로는 Mac 용 데스크톱 응용 프로그램 (예 : wxWidgets, Qt, 기본 Mac 응용 프로그램, Java GUI 응용 프로그램)입니다. 해당 GUI를 구축하면 많은 언어 (Java, Python 등)에 AppleScript 브릿지 인터페이스가 있어야하기 때문에 Applescript를 통해 JSX를 실행할 수 있습니다.최악의 경우, Applescript를 실행하여 AppleScript가 실제 JSX 스크립트 파일에 전달하는 인수를 전달할 수 있습니다.

JSX 파일에 인수를 전달하고 수정 ExtendScript IDE 외부에서 실행하는 방법에 관해서는

, SO 게시물이를 참조하십시오

Is it possible to execute JSX scripts from outside ExtendScript?

난 그냥 HTML 양식에 대해 언급하거나 GUI 애플리케이션은 단순히 인터페이스 무엇 SO 게시물 솔루션.