pdf - 如何通过 HTTP REST 请求在 Adob​​e LiveCycle ES3 中将 XDP 转换为 PDF

标签 pdf adobe livecycle xdp-pdf

我有:LiveCycle 服务器(ES3、JBOSS)、Workbench、Designer。
我使用 LC Desginer 将 PDF 转换为 XDP - 现在是模板。
现在我需要将该 XDP 文件转换为 PDF。
所以,我想我应该以某种方式通过 HTTP 请求调用 LiveCycle 服务器,在这个请求的正文中,我可以发送 XDP 文档的正文。我需要从 LC 得到的只是 PDF。

看起来很简单的任务,但我找不到任何有关如何执行此操作的信息。我看到很多如何在 Java 中执行此操作的示例,但我不需要 Java,我需要通过 HTTP(REST 端点或 SOAP,如果不可能)来执行此操作。

也许我需要在 Workbench 中创建一些“应用程序”?如果是这样,是否有任何分步文档?或者也许有人可以解释我,如何做到这一点。也许 ES3 Server 中已经有内置应用程序 - 我认为这是非常常见和简单的情况。

更新:我已经在 Odesk 为这个问题开设了工作,我保证在这里发布解决方案以与社区分享知识

最佳答案

正如所 promise 的,以下是解决此问题的方法:

  • 仅将 PDF 放入 LiveCycle Designer 是不够的。您确实需要在 LC Designer 中设计表单。您可以使用您的 PDF 作为模板,但是对于您希望通过自定义数据实现的所有内容,您需要在 LC Designer 中添加对象(查看“插入”菜单,尝试使用表格或文本字段)并添加数据“数据 View ”选项卡中的连接。我认为这对专业人士来说是很容易的一步,但初学者可能需要一些时间。将您的工作结果保存为,例如,Template.xdp文件。
  • 此外,您现在拥有 XML 文件示例 - 数据源。让我们为它命名 DataSource.xml
  • 现在我们可以安装 LiveCycle Server。最适合 LC ES3 的是 RHEL 5.5(我们花了大约 2 天的时间来找到操作系统和设置的正确组合)。您需要一个聪明的系统管理员(或刚刚在 Adob​​e LiveCycle 方面有经验:))
  • 服务器现在正在运行,您可以看到 Web 界面,所以让我们在 Adob​​e LiveCycle Workbench ES3 中创建应用程序。添加具有新名称的应用程序并向该应用程序添加进程。描述过程的所有步骤需要很多词,只需看一下结果的屏幕截图(以及注意变量):
    step 1
    step 2
    step 3
  • 现在最简单的部分 - 通过 HTTP 请求调用这个应用程序。但是我们不能只向 Adob​​e LiveCycle 发送通常的 POST 请求 :) 我们必须发送 2 个文件的内容( Template.xdpDataSource.xml )作为 multipart/form-data 并且部分的名称是输入变量的名称(在我的例子中是 xmlTemplatexmlData )。并且不要忘记带有基本授权凭据的 Authorization header 。
  • 在响应中,您将收到 PDF 文档的 base64 编码正文。

  • 感谢 Thierry Stortenbeker对于此应用程序以及帮助和耐心。

    关于pdf - 如何通过 HTTP REST 请求在 Adob​​e LiveCycle ES3 中将 XDP 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435242/

    相关文章:

    vba - Excel VBA 中 ExportAsFixedFormat 的 PDF 输出大小错误

    java - iText -> 如何进行 PDF 页面拼版

    pdf - 奇怪的问题,ghostscript 和 pdf 文件

    javascript - 我可以在 Acrobat 脚本中访问模型树对象数据/属性吗?

    flash - 我的项目渲染器没有找到属性 "data."

    jquery - jsPdf 给 pdf 页面添加边距

    apache-flex - 解释 Adob​​e Flex

    javascript - Livecycle RegExp - 小数的问题

    c# - LiveCycle PDF 以 XML 形式提交到 .NET Web 服务

    javascript - 添加行的新实例,无法更新单元格原始值