步骤摘要

要创建PDFPortfolio,请执行以下任务:

  1. 包括项目文件。
  2. 创建PDF汇编程序客户端。
  3. 引用现有DDX文档。
  4. 引用所需的文档。
  5. 设置运行时选项。
  6. 组合项目组合。
  7. 保存组合的项目组合。

包含项目文件

在开发项目中包含必要的文件。 如果使用Java创建客户端应用程序,请包含必要的JAR文件。 如果使用Web服务,请确保包含代理文件。

必须将以下JAR文件添加到项目的类路径中:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-assembler-client.jar
  • adobe-utilities.jar(如果在JBoss上部署了AEM Forms,则此为必填字段)
  • jbossall-client.jar(如果在JBoss上部署了AEM Forms,则此为必填字段)

创建PDF汇编程序客户端

在以编程方式执行汇编程序操作之前,请先创建汇编程序服务客户端。

引用现有DDX文档

必须引用DDX文档才能组合PDFPortfolio。 此DDX文档必须包含PortfolioNavigatorPackageFiles元素。

引用所需文档

要组合PDFPortfolio,请引用表示要组合文档的所有文件。 例如,将DDX文档中指定的所有图像文件传递到Assembler服务。 请注意,以下部分指定的DDX文档引用了这些文件: myImage.png ​和​ saint_bernard.jpg

在组合PDFPortfolio时,将NAV文件(导航文件)传递给Assembler服务。 您传递到Assembler服务的NAV文件取决于要创建的PDFPortfolio类型。 例如,若要在图像​ 布局上创建,请传递AdobeOnImage.nav文件。 您可以在以下文件夹中找到NAV文件:

<Install folder>\Acrobat 9.0\Acrobat\Navigators

从Acrobat 9(或更高版本)安装目录复制NAV文件。 将NAV文件放置在客户端应用程序可以访问它的位置。 所有文件都传递到Map集合对象中的Assembler服务。

注意
与组装PDFPortfolio关联的快速入门使用AdobeOnImage.nav。

设置运行时选项

您可以设置运行时选项,以控制Assembler服务执行作业时的行为。 例如,您可以设置一个选项,在遇到错误时指示Assembler服务继续处理作业。

组合项目组合

要组合PDFPortfolio,请调用invokeDDX操作。 Assembler服务返回集合对象中的PDFPortfolio。

保存组合的项目组合

PDFPortfolio在集合对象中返回。 循环访问收藏集对象并将PDFPortfolio另存为PDF文件。

另请参阅

使用Java API组合PDFPortfolio

使用Web服务API组合PDFPortfolio

包括AEM Forms Java库文件

设置连接属性

以编程方式组合PDF文档

使用Java API组合PDFPortfolio

使用Assembler服务API (Java)组合PDFPortfolio:

  1. 包括项目文件。

    在您的Java项目的类路径中包含客户端JAR文件,例如adobe-assembler-client.jar。

  2. 创建PDF汇编程序客户端。

    • 创建包含连接属性的ServiceClientFactory对象。
    • 使用构造函数创建AssemblerServiceClient对象并传递ServiceClientFactory对象。
  3. 引用现有DDX文档。

    • 通过使用其构造函数并传递指定DDX文件位置的字符串值,创建表示DDX文档的java.io.FileInputStream对象。
    • 使用对象的构造函数创建com.adobe.idp.Document对象并传递java.io.FileInputStream对象。
  4. 引用所需的文档。

    • 使用HashMap构造函数创建用于存储输入PDF文档的java.util.Map对象。

    • 使用构造函数创建java.io.FileInputStream对象。 传递所需NAV文件的位置(对创建项目组合所需的每个文件重复此任务)。

    • 创建一个com.adobe.idp.Document对象并传递包含NAV文件的java.io.FileInputStream对象(对创建项目组合所需的每个文件重复此任务)。

    • 通过调用其put方法并传递以下参数,向java.util.Map对象添加一个条目:

      • 表示键名的字符串值。 此值必须与DDX文档中指定的源元素的值匹配。 (对创建项目组合所需的每个文件重复此任务)。
      • 包含PDF文档的com.adobe.idp.Document对象。 (对创建项目组合所需的每个文件重复此任务)。
  5. 设置运行时选项。

    • 使用构造函数创建存储运行时选项的AssemblerOptionSpec对象。
    • 通过调用属于AssemblerOptionSpec对象的方法,设置运行时选项以满足您的业务要求。 例如,要指示Assembler服务在发生错误时继续处理作业,请调用AssemblerOptionSpec对象的setFailOnError方法并传递false
  6. 组合项目组合。

    调用AssemblerServiceClient对象的invokeDDX方法并传递以下必需值:

    • 表示要使用的DDX文档的com.adobe.idp.Document对象
    • 包含构建PDFPortfolio所需文件的java.util.Map对象。
    • 指定运行时选项(包括默认字体和作业日志级别)的com.adobe.livecycle.assembler.client.AssemblerOptionSpec对象

    invokeDDX方法返回一个com.adobe.livecycle.assembler.client.AssemblerResult对象,该对象包含组合的PDFPortfolio和发生的任何异常。

  7. 保存组合的项目组合。

    要获取PDFPortfolio,请执行以下步骤:

    • 调用AssemblerResult对象的getDocuments方法。 此方法返回java.util.Map对象。
    • 反复查找java.util.Map对象,直到找到结果com.adobe.idp.Document对象。
    • 调用com.adobe.idp.Document对象的copyToFile方法以提取PDFPortfolio。