Bên cạnh Extendables, có 2 lựa chọn thay thế:
Adobe Bridge/Bridgetalk
không thể nói cho các phiên bản cụ thể của bộ ứng dụng Adobe, nhưng nếu bạn có thể sử dụng hoặc có Adobe Bridge/Bridgetalk , bạn có thể sử dụng giao tiếp ứng dụng chéo của Adobe và lớp HttpConnection có sẵn cho Bridge (theo tài liệu SDK), và có InDesign gọi Bridge để thực hiện yêu cầu HTTP và chuyển kết quả trở lại InDesign.
Tôi không có ví dụ cụ thể cho InDesign, nhưng đây là một số ví dụ dành cho Illustrator. Tôi cho rằng nó sẽ chuyển đến InDesign dễ dàng.
https://gist.github.com/daluu/2d9dec72d0863f9ff5a7
https://gist.github.com/mericson/6509997
dịch vụ web thực hiện cuộc gọi từ bên ngoài và giao diện để ExtendScript
cơ scripting API của Adobe không phải là nghiêm ExtendScript/Javascript. Bạn cũng có thể sử dụng API tập lệnh từ COM/VBScript (trên Windows) hoặc Applescript (trên Mac), thực thi bên ngoài với InDesign nhưng tương tác với InDesign thông qua API.
Đối với Windows, theo COM, tôi có nghĩa là bất kỳ ngôn ngữ nào hỗ trợ COM, vì vậy nó không chỉ là VBScript mặc định (có thể là Python, Perl, PHP, Java, .NET, thậm chí Microsoft JScript - phiên bản Javascript của chúng cho dòng lệnh/desktop/etc.).
Sử dụng API tập lệnh trên một công cụ khác, bạn thực hiện cuộc gọi dịch vụ web từ bên ngoài từ ngôn ngữ khác (VBScript, Applescript, v.v.) rồi chuyển kết quả vào ExtendScript thông qua lệnh gọi API script (trong COM/Applescript) của application.doScript ('Đoạn mã ExtendScript tại đây') (hoặc doJavascript) nơi đoạn mã ExtendScript, có thể là đoạn mã ngắn sử dụng ExtendScript bao gồm để bao gồm tệp JSX thực, sau đó gọi hàm/phương thức ExtendScript, chuyển qua kết quả dịch vụ web làm đối số.
Một ví dụ về kỹ thuật này (không bao gồm các phần web gọi dịch vụ) được mô tả ở đây trong một số các giải pháp:
Is it possible to execute JSX scripts from outside ExtendScript?
Vui lòng để lại những lời chỉ trích mang tính xây dựng về việc đây là câu hỏi tồi tệ như thế nào trước khi chỉ đơn giản là downvoting nó. Tôi tương đối mới ở đây và chỉ đơn giản là tìm kiếm sự giúp đỡ, cố gắng đặt câu hỏi của tôi càng rõ ràng càng tốt. – story
... bạn đang nói về việc gọi một ws từ một tài liệu xuất bản trên máy tính để bàn? – vector
Về cơ bản, có. Tôi cần phải gọi một ws từ bên trong Adobe Indesign CS3 - CS5, mặc dù kế hoạch không yêu cầu một tài liệu để được mở nhưng khi kịch bản được gọi. – story