Skip to main content
Participant
March 9, 2022
Answered

Use Adobe Indesign from a Webserver framework (but NOT InDesign Server)

  • March 9, 2022
  • 1 reply
  • 358 views

recently I was told that we have to use Adobe Indesign Server to do automation of a publication process. Is this true? There no option to use Adobe Indesign (from a service user account, with license) e.g. from a python based webserver framework?

Especially we do not want to use Adobe Indesign directly using the COM interface from Python / win32com and do not want to have the overhead of the SOAP protocol in between .... So the webservice is specialized for our production workflow, running ExtendScript methods using DoScript and maybe also access other objects from the webserver context.

Is it possible? Is it allowed?

This topic has been closed for replies.
Correct answer Manan Joshi

Yes why not. So in your webserver app's route handler you can callup the doscript method of IDS. In the past I worked on a solution where we used Com4J library to make the COM calls to IDS from a JAVA application.

com4j

-Manan

1 reply

Community Expert
March 9, 2022

You can't use the desktop version license in a workflow that automates the processing using InDesign without any user interaction on the machine where InDesign is installed(can't actually locate where I read this).

Also, the desktop version can only be used by the person who has licensed it so automation publishing workflow would violate the EULA for the desktop version . See the following

https://www.adobe.com/in/products/indesignserver/faq.html

-Manan

 

-Manan
FRP576Author
Participant
March 9, 2022

ok I understand, we need an InDesign Server license 

so part 2 of my question: is it possible to use it then WITHOUT going through the SOAP protocoll,
e.g. run a (small) webserver on the machine where the InDesign Server has been installed to (with appropriate license) 
and use the Componetn Object Modell to call DoScript and access other objects exposed through COM?

Manan JoshiCommunity ExpertCorrect answer
Community Expert
March 9, 2022

Yes why not. So in your webserver app's route handler you can callup the doscript method of IDS. In the past I worked on a solution where we used Com4J library to make the COM calls to IDS from a JAVA application.

com4j

-Manan

-Manan