将Word文档转换为PDF文档

本节介绍如何使用生成PDFAPI以编程方式将Microsoft Word文档转换为PDF文档。

注意
有关其他文件格式的详细信息,请参阅添加对其他本机文件格式的支持
注意
有关生成PDF服务的详细信息,请参阅AEM Forms的服务参考

步骤摘要

要将Microsoft Word文档转换为PDF文档,请执行以下任务:

  1. 包括项目文件。
  2. 创建生成PDF客户端。
  3. 检索要转换为PDF文档的文件。
  4. 将文件转换为PDF文档。
  5. 检索结果。

包含项目文件

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

创建生成PDF客户端

在以编程方式执行生成PDF操作之前,请先创建生成PDF服务客户端。 如果您使用的是Java API,请创建一个GeneratePdfServiceClient对象。 如果您使用的是Web服务API,请创建一个GeneratePDFServiceService对象。

检索要转换为PDF文档的文件

检索Microsoft Word文档以转换为PDF文档。

将文件转换为PDF文档

创建生成PDF服务客户端后,可以调用createPDF2方法。 此方法需要有关要转换的文档的信息,包括文件扩展名。

检索结果

将文件转换为PDF文档后,可以检索结果。 例如,将Word文件转换为PDF文档后,可以检索并保存PDF文档。

另请参阅

使用Java API将Word文档转换为PDF文档

使用Web服务API将Word文档转换为PDF文档

包括AEM Forms Java库文件

设置连接属性

生成PDF服务API快速启动

使用Java API将Word文档转换为PDF文档

使用生成PDFAPI (Java)将Microsoft Word文档转换为PDF文档:

  1. 包括项目文件。

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

  2. 创建生成PDF客户端。

    • 创建包含连接属性的ServiceClientFactory对象。
    • 使用对象的构造函数创建GeneratePdfServiceClient对象并传递ServiceClientFactory对象。
  3. 检索要转换为PDF文档的文件。

    • 创建一个java.io.FileInputStream对象,该对象表示要使用其构造函数转换的Word文件。 传递一个指定文件位置的字符串值。
    • 使用对象的构造函数创建com.adobe.idp.Document对象并传递java.io.FileInputStream对象。
  4. 将文件转换为PDF文档。

    通过调用GeneratePdfServiceClient对象的createPDF2方法并传递以下值,将文件转换为PDF文档:

    • 表示要转换的文件的com.adobe.idp.Document对象。
    • 包含文件扩展名的java.lang.String对象。
    • 包含转换中使用的文件类型设置的java.lang.String对象。 文件类型设置为不同的文件类型(如.doc或.xls)提供转换设置。
    • 包含要使用的PDF设置的名称的java.lang.String对象。 例如,您可以指定Standard
    • 包含要使用的安全设置的名称的java.lang.String对象。
    • 包含要在生成PDF文档时应用的设置的可选com.adobe.idp.Document对象。
    • 包含要应用于PDF文档的元数据信息的可选com.adobe.idp.Document对象。

    createPDF2方法返回包含新PDF文档和日志信息的CreatePDFResult对象。 日志文件通常包含转换请求生成的错误或警告消息。

  5. 检索结果。

    要获取PDF文档,请执行以下步骤:

    • 调用CreatePDFResult对象的getCreatedDocument方法,该方法返回com.adobe.idp.Document对象。
    • 调用com.adobe.idp.Document对象的copyToFile方法以从上一步中创建的对象提取PDF文档。

    如果使用createPDF2方法获取日志文件(不适用于HTML转换),请执行以下步骤:

    • 调用CreatePDFResult对象的getLogDocument方法。 这将返回com.adobe.idp.Document对象。
    • 调用com.adobe.idp.Document对象的copyToFile方法来提取日志文档。