我有:LiveCycle服务器(ES3,JBOSS),Workbench,Designer。 使用LC Desginer我将PDF转换为XDP - 它现在是模板。 现在我需要将该XDP文件转换为PDF。 所以,我想我应该以某种方式通过HTTP请求调用LiveCycle服务器,在这个请求的体内我可以发送XDP文件的正文。 LC所需要的只是PDF。
看起来简单的任务,但我找不到任何信息如何做到这一点。我在Java中看到了很多如何做到这一点的例子,但我不需要Java,我需要通过HTTP(REST端点或SOAP,如果不可能)这样做。
也许我需要在Workbench中创建一些“应用程序”?如果是这样,是否有任何分步文档?或者也许有人可以解释我,如何做到这一点。也许ES3 Server中已有内置应用程序 - 我认为这是非常常见且简单的情况。
UPD:我已经在Odesk 打开了这个问题的工作,我保证在这里发布解决方案,与社区分享知识
答案 0 :(得分:2)
正如所承诺的,以下是如何解决这个问题:
Template.xdp
文件。 DataSource.xml
服务器现在正在运行,你可以看到web界面,所以让我们在Adobe LiveCycle Workbench ES3中创建应用程序。添加具有新名称的应用程序并向该应用程序添加进程。描述过程的所有步骤需要很多单词,只需看一下结果的截图(以及通知变量):
现在最简单的部分 - 通过HTTP请求调用此应用程序。但我们不能只发送通常的POST请求到Adobe LiveCycle :)我们必须发送2个文件(Template.xdp
和DataSource.xml
)的内容作为multipart / form-data,部件的名称是名称输入变量(在我的例子中是xmlTemplate
和xmlData
)。并且不要忘记具有基本授权凭证的授权标头。
感谢此Thierry Stortenbeker用于此应用程序以及帮助和耐心。
答案 1 :(得分:1)
是的,您必须使用工作台创建LC应用程序。以下是如何做到这一点:
就是这样。你准备好了。现在保存该过程并双击“默认起始点”以获取将公开此服务的其余URL。其余网址应该看起来像 http://localhost:8080/rest/services/RestFormRender/renderForm:1.0
。这里RestFormRender是应用程序的名称,renderForm是进程的名称。现在对此REST URL进行GET / POST调用,并在“inputXDP”请求参数中指定XDP字节。