将Postscript转换为PDF文档 converting-postscript-to-pdf-documents
关于Distiller服务 about-the-distiller-service
Distiller®服务可将PostScript®、封装的PostScript(EPS)和PRN文件转换为通过网络压缩、可靠和更安全的PDF文件。 Distiller服务经常用于将大量打印文件转换为电子文件,如发票和报表。 将文档转换为PDF还允许企业向其客户发送文档的纸质版本和电子版本。
将PostScript转换为PDF文档 converting-postscript-to-pdf-documents-inner
本主题介绍如何使用Distiller服务API(Java和Web服务)以编程方式将PostScript(PS)、封装的PostScript(EPS)和PRN文件转换为PDF文档。
步骤摘要 summary-of-steps
要将任何受支持的类型转换为PDF文档,请执行以下步骤:
- 包括项目文件。
- 创建Distiller服务客户端。
- 检索要转换的文件。
- 调用PDF创建操作。
- 保存PDF文档。
包含项目文件
在开发项目中包含必需的文件。 如果您使用Java创建客户端应用程序,请包含必需的JAR文件。 如果您使用的是Web服务,请确保包含代理文件。
创建Distiller服务客户端
您必须先创建Distiller服务客户端,然后才能以编程方式执行Distiller服务操作。 如果您使用的是Java API,请创建 DistillerServiceClient 对象。 如果您使用的是Web服务API,请创建 DistillerServiceService 对象。
检索要转换的文件
必须检索要转换的文件。 例如,要将PS文件转换为PDF文档,必须检索PS文件。
调用PDF创建操作
创建服务客户端后,可以调用PDF创建操作。 此操作需要有关要转换的文档的信息,包括目标文档的路径。
保存PDF文档
您可以将PDF文档另存为PDF文件。
另请参阅
使用Java API将PostScript文件转换为PDF convert-a-postscript-file-to-pdf-using-the-java-api
使用Distiller服务API(Java)将PostScript文件转换为PDF文档:
-
包括项目文件。
在Java项目的类路径中包含客户端JAR文件,如adobe-distiller-client.jar。
-
创建Distiller服务客户端。
- 创建
ServiceClientFactory包含连接属性的对象。 - 创建
DistillerServiceClient对象,并使用其构造函数进行传递ServiceClientFactory对象。
- 创建
-
检索要转换的文件。
- 创建
java.io.FileInputStream对象,该对象表示使用其构造函数进行转换,并传递指定文件位置的字符串值。 - 创建
com.adobe.idp.Document对象,并使用其构造函数进行传递java.io.FileInputStream对象。
- 创建
-
调用PDF创建操作。
调用
DistillerServiceClient对象createPDF方法并传递以下值:- 的
com.adobe.idp.Document表示要转换的PS、EPS或PRN文件的对象 - A
java.lang.String包含要转换的文件名称的对象 - A
java.lang.String包含要使用的Adobe PDF设置名称的对象 - A
java.lang.String包含要使用的安全设置名称的对象 - 可选
com.adobe.idp.Document包含要在生成PDF文档时应用的设置的对象 - 可选
com.adobe.idp.Document包含要应用于PDF文档的元数据信息的对象
的
createPDF方法返回CreatePDFResult包含新PDF文档和可能生成的日志文件的对象。 日志文件通常包含由转换请求生成的错误或警告消息。 - 的
-
保存PDF文档。
要获取新创建的PDF文档,请执行以下操作:
- 调用
CreatePDFResult对象getCreatedDocument方法。 这会返回com.adobe.idp.Document对象。 - 调用
com.adobe.idp.Document对象copyToFile方法提取PDF文档。
同样,要获取日志文档,请执行以下操作。
- 调用
CreatePDFResult对象getLogDocument方法。 这会返回com.adobe.idp.Document对象。 - 调用
com.adobe.idp.Document对象copyToFile方法提取日志文档。
- 调用
另请参阅
使用Web服务API将PostScript文件转换为PDF converting-a-postscript-file-to-pdf-using-the-web-service-api
使用Distiller服务API(Web服务)将PostScript文件转换为PDF文档:
-
包括项目文件。
创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义:
http://localhost:8080/soap/services/DistillerService?WSDL&lc_version=9.0.1.note note NOTE 替换 localhost具有托管AEM Forms的服务器的IP地址。 -
创建Distiller服务客户端。
-
创建
DistillerServiceClient对象。 -
创建
DistillerServiceClient.Endpoint.Address对象System.ServiceModel.EndpointAddress构造函数。 将指定WSDL的字符串值传递到AEM Forms服务(例如,http://localhost:8080/soap/services/DistillerService?blob=mtom.) 您无需使用lc_version属性。 在创建服务引用时,会使用此属性。 但是,请指定?blob=mtom来使用MTOM。 -
创建
System.ServiceModel.BasicHttpBinding对象,方法是获取DistillerServiceClient.Endpoint.Binding字段。 将返回值转换为BasicHttpBinding. -
设置
System.ServiceModel.BasicHttpBinding对象MessageEncoding字段WSMessageEncoding.Mtom. 此值可确保使用MTOM。 -
通过执行以下任务,启用基本HTTP身份验证:
- 将AEM表单用户名分配给字段
DistillerServiceClient.ClientCredentials.UserName.UserName. - 为字段分配相应的密码值
DistillerServiceClient.ClientCredentials.UserName.Password. - 指定常量值
HttpClientCredentialType.Basic到字段BasicHttpBindingSecurity.Transport.ClientCredentialType. - 指定常量值
BasicHttpSecurityMode.TransportCredentialOnly到字段BasicHttpBindingSecurity.Security.Mode.
- 将AEM表单用户名分配给字段
-
-
检索要转换的文件。
- 创建
BLOB对象。 此BLOB对象用于存储要转换为PDF文档的文件。 - 创建
System.IO.FileStream对象,方法是调用其构造函数并传递一个字符串值,该字符串值表示文件位置和在中打开文件的模式。 - 创建用于存储
System.IO.FileStream对象。 您可以通过获取System.IO.FileStream对象Length属性。 - 通过调用
System.IO.FileStream对象Read方法及传递要读取的字节数组、起始位置及流长度。 - 填充
BLOB通过指定对象MTOM属性。
- 创建
-
调用PDF创建操作。
调用
DistillerServiceService对象CreatePDF2方法,并传递以下必需值:- 的
BLOB表示要转换的PS文件的对象 - 包含要转换的文件的路径名的字符串
- 包含要使用的Adobe PDF设置的字符串对象(例如,
Standard) - 一个字符串对象,其中包含要使用的安全设置(例如,
No Security) - 可选
BLOB包含要在生成PDF文档时应用的设置的对象 - 可选
BLOB包含要应用于PDF文档的元数据信息的对象 - A
BLOB用于存储PDF文档的输出参数 - A
BLOB用于存储日志的输出参数
- 的
-
保存PDF文档。
- 创建
System.IO.FileStream对象。 传递一个字符串值,该值表示已签名PDF文档的文件位置以及打开文件的模式。 - 创建用于存储
BLOB由返回的对象CreatePDF2方法(输出参数)。 通过获取BLOB对象MTOM数据成员。 - 创建
System.IO.BinaryWriter对象,方法是调用其构造函数并传递System.IO.FileStream对象。 - 通过调用
System.IO.BinaryWriter对象Write方法和传递字节数组。
- 创建
另请参阅