步骤摘要
要创建PDFPortfolio,请执行以下任务:
- 包括项目文件。
- 创建PDF汇编程序客户端。
- 引用现有DDX文档。
- 引用所需的文档。
- 设置运行时选项。
- 组合项目组合。
- 保存组合的项目组合。
包含项目文件
在开发项目中包含必要的文件。 如果使用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文档必须包含Portfolio
、Navigator
和PackageFiles
元素。
引用所需文档
要组合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服务。
设置运行时选项
您可以设置运行时选项,以控制Assembler服务执行作业时的行为。 例如,您可以设置一个选项,在遇到错误时指示Assembler服务继续处理作业。
组合项目组合
要组合PDFPortfolio,请调用invokeDDX
操作。 Assembler服务返回集合对象中的PDFPortfolio。
保存组合的项目组合
PDFPortfolio在集合对象中返回。 循环访问收藏集对象并将PDFPortfolio另存为PDF文件。
另请参阅
使用Java API组合PDFPortfolio
使用Assembler服务API (Java)组合PDFPortfolio:
-
包括项目文件。
在您的Java项目的类路径中包含客户端JAR文件,例如adobe-assembler-client.jar。
-
创建PDF汇编程序客户端。
- 创建包含连接属性的
ServiceClientFactory
对象。 - 使用构造函数创建
AssemblerServiceClient
对象并传递ServiceClientFactory
对象。
- 创建包含连接属性的
-
引用现有DDX文档。
- 通过使用其构造函数并传递指定DDX文件位置的字符串值,创建表示DDX文档的
java.io.FileInputStream
对象。 - 使用对象的构造函数创建
com.adobe.idp.Document
对象并传递java.io.FileInputStream
对象。
- 通过使用其构造函数并传递指定DDX文件位置的字符串值,创建表示DDX文档的
-
引用所需的文档。
-
使用
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
对象。 (对创建项目组合所需的每个文件重复此任务)。
-
-
设置运行时选项。
- 使用构造函数创建存储运行时选项的
AssemblerOptionSpec
对象。 - 通过调用属于
AssemblerOptionSpec
对象的方法,设置运行时选项以满足您的业务要求。 例如,要指示Assembler服务在发生错误时继续处理作业,请调用AssemblerOptionSpec
对象的setFailOnError
方法并传递false
。
- 使用构造函数创建存储运行时选项的
-
组合项目组合。
调用
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和发生的任何异常。 - 表示要使用的DDX文档的
-
保存组合的项目组合。
要获取PDFPortfolio,请执行以下步骤:
- 调用
AssemblerResult
对象的getDocuments
方法。 此方法返回java.util.Map
对象。 - 反复查找
java.util.Map
对象,直到找到结果com.adobe.idp.Document
对象。 - 调用
com.adobe.idp.Document
对象的copyToFile
方法以提取PDFPortfolio。
- 调用