使用Java API将PDF文档转换为PS
使用转换PDF服务API(Java)将PDF文档转换为PostScript:
-
包括项目文件。
将客户端JAR文件(如adobe-convertpdf-client.jar)包含在您Java项目的类路径中。
-
创建转换PDF客户端。
- 创建
ServiceClientFactory
包含连接属性的对象。 - 创建
ConvertPdfServiceClient
对象,并使用其构造函数进行传递ServiceClientFactory
对象。
- 创建
-
引用PDF文档以转换为PostScript文件。
- 创建
java.io.FileInputStream
对象,并传递一个字符串值,该字符串值指定要转换的PDF文档的位置。 - 创建
com.adobe.idp.Document
用于存储PDF文档的对象com.adobe.idp.Document
构造函数。 传递java.io.FileInputStream
包含PDF文档的对象。
- 创建
-
设置转化运行时选项。
- 创建
ToPSOptionsSpec
对象。 - 通过调用属于
ToPSOptionsSpec
对象。 例如,要定义所创建的PostScript级别,请调用ToPSOptionsSpec
对象setPsLevel
方法和通过PSLevel
指定PostScript级别的枚举值。 有关可设置的所有运行时值的信息,请参阅ToPSOptionsSpec
类引用 AEM Forms API参考.
- 创建
-
将PDF文档转换为PostScript文件。
调用
ConvertPdfServiceClient
对象toPS2
方法并传递以下值:- A
com.adobe.idp.Document
表示要转换为PostScript文件的PDF文档的对象。 - A
ToPSOptionsSpec
指定PostScript运行时选项的对象。
的
toPS2
方法返回Document
包含新PostScript文档的对象。 - A
-
保存PostScript文件。
- 创建
java.io.File
对象,并确保文件扩展名为.ps。 - 调用
Document
对象copyToFile
复制内容的方法Document
对象到文件(确保使用Document
由返回的对象toPS2
方法)。
- 创建
使用Web服务API将PDF文档转换为PS
使用转换PDF服务API(Web服务)将PDF文档转换为PostScript:
-
包括项目文件。
创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义:
http://localhost:8080/soap/services/ConvertPDFService?WSDL&lc_version=9.0.1
.注意
替换localhost
具有托管AEM Forms的服务器的IP地址。 -
创建转换PDF客户端。
-
创建
ConvertPdfServiceClient
对象。 -
创建
ConvertPdfServiceClient.Endpoint.Address
对象System.ServiceModel.EndpointAddress
构造函数。 将指定WSDL的字符串值传递到AEM Forms服务(例如,http://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) 您无需使用lc_version
属性。 但是,请指定?blob=mtom
. -
创建
System.ServiceModel.BasicHttpBinding
对象,方法是获取ConvertPdfServiceClient.Endpoint.Binding
字段。 将返回值转换为BasicHttpBinding
. -
设置
System.ServiceModel.BasicHttpBinding
对象MessageEncoding
字段WSMessageEncoding.Mtom
. 此值可确保使用MTOM。 -
通过执行以下任务,启用基本HTTP身份验证:
- 将AEM表单用户名分配给字段
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - 为字段分配相应的密码值
ConvertPdfServiceClient.ClientCredentials.UserName.Password
. - 指定常量值
HttpClientCredentialType.Basic
到字段BasicHttpBindingSecurity.Transport.ClientCredentialType
. - 指定常量值
BasicHttpSecurityMode.TransportCredentialOnly
到字段BasicHttpBindingSecurity.Security.Mode
.
- 将AEM表单用户名分配给字段
-
-
引用PDF文档以转换为PostScript文件。
- 创建
BLOB
对象。 的BLOB
对象用于存储转换为PostScript文件的PDF文档。 - 创建
System.IO.FileStream
对象,方法是调用其构造函数并传递一个字符串值,该字符串值表示要转换的PDF文档的文件位置以及在中打开文件的模式。 - 创建用于存储
System.IO.FileStream
对象。 您可以通过获取System.IO.FileStream
对象Length
属性。 - 通过调用
System.IO.FileStream
对象Read
方法及传递字节数组、起始位置及流长度以读取。 - 填充
BLOB
通过指定对象MTOM
字段中,显示字节数组的内容。
- 创建
-
设置转化运行时选项。
- 创建
ToPSOptionsSpec
对象。 - 通过为
ToPSOptionsSpec
对象的数据成员。 例如,要定义所创建的PostScript级别,请分配PSLevel
枚举值ToPSOptionsSpec
对象psLevel
数据成员。
- 创建
-
将PDF文档转换为PostScript文件。
调用
GeneratePDFServiceService
对象toPS2
方法并传递以下值:- A
BLOB
表示要转换为PostScript文件的PDF文档的对象 - A
ToPSOptionsSpec
指定运行时选项的对象
转换完成后,通过访问代表PostScript文档的二进制数据
BLOB
对象MTOM
属性。 这会返回一个字节数组,您可以将其写出到PostScript文件。 - A
-
保存PostScript文件。
- 创建
System.IO.FileStream
对象。 传递表示PS文件位置的字符串值。 - 创建用于存储
BLOB
由返回的对象encryptPDFUsingPassword
方法。 通过获取BLOB
对象MTOM
字段。 - 创建
System.IO.BinaryWriter
对象,方法是调用其构造函数并传递System.IO.FileStream
对象。 - 通过调用
System.IO.BinaryWriter
对象Write
方法和传递字节数组。
- 创建
将PDF文档转换为图像格式
您可以使用“转换PDF”服务以编程方式将PDF文档转换为图像格式,包括JPEG、JPEG2000、TIFF和PNG。 通过将PDF文档转换为图像文件,可以将PDF文档用作图像文件。 例如,您可以将映像放入企业内容管理系统中进行存储。
在将PDF文档转换为图像时,“转换PDF”服务会为文档中的每个页面创建单独的图像。 即,如果文档有20页,则转换PDF服务将创建20个图像文件。 在将PDF文档转换为图像格式时,您可以为PDF文档中的每个页面创建单个图像,或为整个PDF文档创建单个图像文件。
步骤摘要
要将PDF文档转换为任何受支持的类型,请执行以下步骤:
- 包括项目文件。
- 创建转换PDF服务客户端。
- 检索要转换的PDF文档。
- 设置运行时选项。
- 将PDF转换为图像。
- 从集合中检索图像文件。
包含项目文件
将必需的文件包含到开发项目中。 如果您使用Java创建客户端应用程序,请包含必需的JAR文件。 如果您使用的是Web服务,请确保包含代理文件。
创建转换PDF客户端
在以编程方式执行转换PDF服务操作之前,必须创建转换PDF服务客户端。 如果您使用的是Java API,请创建 ConvertPdfServiceClient
对象。 如果您使用的是Web服务API,请创建 ConvertPDFServiceService
对象。
检索要转换的PDF文档
必须检索PDF文档才能转换为图像。 无法将交互式PDF文档转换为图像。 如果尝试执行此操作,则会引发异常。 要将交互式PDF文档转换为图像文件,必须先拼合PDF文档,然后再转换。 (请参阅 拼合PDF文档.)
设置运行时选项
您必须设置运行时选项,如图像格式和分辨率值。 有关运行时值的信息,请参阅 ToImageOptionsSpec
类引用 AEM Forms API参考.
将PDF转换为图像
在创建服务客户端并设置运行时选项后,可以将PDF文档转换为图像。 将返回包含图像的集合对象。
从集合中检索图像文件
您可以从转换PDF服务返回的集合对象中检索图像文件。 集合中的每个元素都是 com.adobe.idp.Document
实例(或 BLOB
实例(如果您使用的是web服务),可将其另存为图像文件,如JPG文件。
图像文件的格式取决于 ImageConvertFormat
运行时选项。 即,如果您将 ImageConvertFormat
运行时选项 ImageConvertFormat.JPEG
,您可以将图像文件另存为JPG文件。
另请参阅
使用Java API将PDF文档转换为图像文件
使用转换PDF服务API(Java)将PDF文档转换为图像格式:
-
包括项目文件。
将客户端JAR文件(如adobe-convertpdf-client.jar)包含在您Java项目的类路径中。
-
创建转换PDF客户端。
- 创建
ServiceClientFactory
包含连接属性的对象。 - 创建
ConvertPdfServiceClient
对象,并使用其构造函数进行传递ServiceClientFactory
对象。
- 创建
-
检索要转换的PDF文档。
- 创建
java.io.FileInputStream
表示要转换的PDF文档的对象,方法是使用其构造函数并传递指定PDF文档位置的字符串值。 - 创建
com.adobe.idp.Document
对象,并使用其构造函数进行传递java.io.FileInputStream
对象。
- 创建
-
设置运行时选项。
- 创建
ToImageOptionsSpec
对象。 - 根据需要调用属于此对象的方法。 例如,通过调用
setImageConvertFormat
方法和通过ImageConvertFormat
指定格式类型的枚举值。
注意
设置ImageConvertFormat
枚举值是必选项。 - 创建
-
将PDF转换为图像。
调用
ConvertPdfServiceClient
对象toImage2
方法并传递以下值:- A
com.adobe.idp.Document
表示要转换的PDF文件的对象。 - A
com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpec
包含有关目标图像格式的各种首选项的对象。
的
toImage2
方法返回java.util.List
包含图像的对象。 集合中的每个元素都是com.adobe.idp.Document
实例。 - A
-
从集合中检索图像文件。
循环访问
java.util.List
用于确定图像是否存在的对象。 每个元素都是com.adobe.idp.Document
实例。 通过调用com.adobe.idp.Document
对象copyToFile
方法和通过java.io.File
对象。
使用Web服务API将PDF文档转换为图像文件
使用转换PDF服务API(Web服务)将PDF文档转换为图像格式:
-
包括项目文件。
创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义:
http://localhost:8080/soap/services/ConvertPDFService?WSDL&lc_version=9.0.1
.注意
替换localhost
具有托管AEM Forms的服务器的IP地址。 -
创建转换PDF客户端。
-
创建
ConvertPdfServiceClient
对象。 -
创建
ConvertPdfServiceClient.Endpoint.Address
对象System.ServiceModel.EndpointAddress
构造函数。 将指定WSDL的字符串值传递到AEM Forms服务(例如,http://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) 您无需使用lc_version
属性。 但是,请指定?blob=mtom
. -
创建
System.ServiceModel.BasicHttpBinding
对象,方法是获取ConvertPdfServiceClient.Endpoint.Binding
字段。 将返回值转换为BasicHttpBinding
. -
设置
System.ServiceModel.BasicHttpBinding
对象MessageEncoding
字段WSMessageEncoding.Mtom
. 此值可确保使用MTOM。 -
通过执行以下任务,启用基本HTTP身份验证:
- 将AEM表单用户名分配给字段
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - 为字段分配相应的密码值
ConvertPdfServiceClient.ClientCredentials.UserName.Password
. - 指定常量值
HttpClientCredentialType.Basic
到字段BasicHttpBindingSecurity.Transport.ClientCredentialType
. - 指定常量值
BasicHttpSecurityMode.TransportCredentialOnly
到字段BasicHttpBindingSecurity.Security.Mode
.
- 将AEM表单用户名分配给字段
-
-
检索要转换的PDF文档。
- 创建
BLOB
对象。 此BLOB
对象用于存储PDF表单。 - 创建
System.IO.FileStream
对象。 传递一个字符串值,以指定PDF表单的位置以及在其中打开文件的模式。 - 创建用于存储
System.IO.FileStream
对象。 通过获取System.IO.FileStream
对象Length
属性。 - 通过调用
System.IO.FileStream
对象Read
方法。 传递字节数组、开始位置和流长度以读取。 - 填充
BLOB
通过指定对象MTOM
字段中,显示字节数组的内容。
- 创建
-
设置运行时选项。
- 创建
ToImageOptionsSpec
对象。 - 根据需要调用属于此对象的方法。 例如,通过调用
setImageConvertFormat
方法和通过ImageConvertFormat
指定格式类型的枚举值。
注意
设置ImageConvertFormat
枚举值是必选项。 - 创建
-
将PDF转换为图像。
调用
ConvertPDFServiceService
对象toImage2
方法并传递以下值:- A
BLOB
表示要转换的文件的对象 - A
ToImageOptionsSpec
包含有关目标图像格式的各种首选项的对象
的
toImage2
方法返回MyArrayOfBLOB
包含新创建图像文件的对象。 - A
-
从集合中检索图像文件。
- 确定
MyArrayOfBLOB
对象,方法是获取Count
字段。 每个元素都是BLOB
包含图像的对象。 - 循环访问
MyArrayOfBLOB
对象,并保存每个图像文件。
- 确定