Convertir documentos Postscript a PDF converting-postscript-to-pdf-documents
Acerca del servicio Distiller about-the-distiller-service
El servicio Distiller® convierte archivos de PostScript®, PostScript encapsulado (EPS) y PRN en archivos PDF compactos, confiables y más seguros a través de una red. El servicio Distiller se utiliza con frecuencia para convertir grandes volúmenes de documentos impresos en documentos electrónicos, como facturas e instrucciones. La conversión de documentos a PDF también permite a las empresas enviar a sus clientes una versión en papel y otra electrónica de un documento.
Conversión de PostScript en documentos de PDF converting-postscript-to-pdf-documents-inner
En este tema se describe cómo puede utilizar la API de servicio de Distiller (Java y servicio web) para convertir mediante programación archivos PostScript (PS), PostScript encapsulado (EPS) y PRN a documentos de PDF.
Resumen de los pasos summary-of-steps
Para convertir cualquiera de los tipos admitidos en un documento de PDF, realice los siguientes pasos:
- Incluir archivos de proyecto.
- Cree un cliente de servicio de Distiller.
- Recupere el archivo que desea convertir.
- Invoque la operación de creación del PDF.
- Guarde el documento del PDF.
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios web, asegúrese de incluir los archivos proxy.
Creación de un cliente de servicio de Distiller
Para poder realizar una operación de servicio de Distiller mediante programación, debe crear un cliente de servicio de Distiller. Si utiliza la API de Java, cree un DistillerServiceClient
objeto. Si utiliza la API de servicio web, cree un DistillerServiceService
objeto.
Recupere el archivo que desea convertir
Debe recuperar el archivo que desea convertir. Por ejemplo, para convertir un archivo PS en un documento PDF, debe recuperar el archivo PS.
Invocar la operación de creación del PDF
Después de crear el cliente de servicio, puede invocar la operación de creación del PDF. Esta operación necesitará información sobre el documento que se va a convertir, incluida la ruta al documento de destino.
Guardar el documento del PDF
Puede guardar el documento del PDF como un archivo del PDF.
Consulte también
Convertir un archivo PostScript a PDF mediante la API de Java
Conversión de un archivo PostScript a PDF mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicio rápido de la API del servicio de salida
Convertir un archivo PostScript a PDF mediante la API de Java convert-a-postscript-file-to-pdf-using-the-java-api
Convierta un archivo PostScript a un documento de PDF mediante la API de servicio de Distiller (Java):
-
Incluir archivos de proyecto.
Incluya archivos JAR del cliente, como adobe-distiller-client.jar, en la ruta de clase de su proyecto Java.
-
Cree un cliente de servicio de Distiller.
- Cree un
ServiceClientFactory
objeto que contiene propiedades de conexión. - Cree un
DistillerServiceClient
usando su constructor y pasando elServiceClientFactory
objeto.
- Cree un
-
Recupere el archivo que desea convertir.
- Cree un
java.io.FileInputStream
objeto que representa el archivo que se va a convertir utilizando su constructor y pasando un valor de cadena que especifica la ubicación del archivo. - Cree un
com.adobe.idp.Document
usando su constructor y pasando eljava.io.FileInputStream
objeto.
- Cree un
-
Invoque la operación de creación del PDF.
Invocar el
DistillerServiceClient
del objetocreatePDF
y pase los siguientes valores:- La variable
com.adobe.idp.Document
objeto que representa el archivo PS, EPS o PRN que se va a convertir - A
java.lang.String
objeto que contiene el nombre del archivo que se va a convertir - A
java.lang.String
objeto que contiene el nombre de la configuración de Adobe PDF que se va a utilizar - A
java.lang.String
objeto que contiene el nombre de la configuración de seguridad que se va a utilizar - Un
com.adobe.idp.Document
objeto que contiene la configuración que se aplicará al generar el documento PDF - Un
com.adobe.idp.Document
objeto que contiene información de metadatos que se aplicará al documento del PDF
La variable
createPDF
el método devuelve unCreatePDFResult
que contiene el nuevo documento de PDF y un archivo de registro que se pueden generar. El archivo de registro suele contener mensajes de error o de advertencia generados por la solicitud de conversión. - La variable
-
Guarde el documento del PDF.
Para obtener el documento de PDF recién creado, realice las siguientes acciones:
- Invocar el
CreatePDFResult
del objetogetCreatedDocument
método. Esto devuelve uncom.adobe.idp.Document
objeto. - Invocar el
com.adobe.idp.Document
del objetocopyToFile
método para extraer el documento PDF.
Del mismo modo, para obtener el documento de registro, realice las siguientes acciones.
- Invocar el
CreatePDFResult
del objetogetLogDocument
método. Esto devuelve uncom.adobe.idp.Document
objeto. - Invocar el
com.adobe.idp.Document
del objetocopyToFile
método para extraer el documento de registro.
- Invocar el
Consulte también
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Conversión de un archivo PostScript a PDF mediante la API de servicio web converting-a-postscript-file-to-pdf-using-the-web-service-api
Convierta un archivo PostScript a un documento de PDF mediante la API de servicio de Distiller (servicio web):
-
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL:
http://localhost:8080/soap/services/DistillerService?WSDL&lc_version=9.0.1
.note note NOTE Reemplazar localhost
con la dirección IP del servidor que hospeda AEM Forms. -
Cree un cliente de servicio de Distiller.
-
Cree un
DistillerServiceClient
usando su constructor predeterminado. -
Cree un
DistillerServiceClient.Endpoint.Address
usando la variableSystem.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo,http://localhost:8080/soap/services/DistillerService?blob=mtom
.) No es necesario que use la variablelc_version
atributo. Este atributo se utiliza al crear una referencia de servicio. Sin embargo, especifique?blob=mtom
para usar MTOM. -
Cree un
System.ServiceModel.BasicHttpBinding
obteniendo el valor deDistillerServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto aBasicHttpBinding
. -
Configure las variables
System.ServiceModel.BasicHttpBinding
del objetoMessageEncoding
campo aWSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM. -
Habilite la autenticación HTTP básica realizando las siguientes tareas:
- Asignar el nombre de usuario de los formularios AEM al campo
DistillerServiceClient.ClientCredentials.UserName.UserName
. - Asignar el valor de contraseña correspondiente al campo
DistillerServiceClient.ClientCredentials.UserName.Password
. - Asignar el valor constante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Asignar el valor constante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- Asignar el nombre de usuario de los formularios AEM al campo
-
-
Recupere el archivo que desea convertir.
- Cree un
BLOB
usando su constructor. EstaBLOB
se utiliza para almacenar el archivo y convertirlo en un documento PDF. - Cree un
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo y el modo en el que se abre el archivo. - Cree una matriz de bytes que almacene el contenido del
System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variableSystem.IO.FileStream
del objetoLength
propiedad. - Rellene la matriz de bytes con los datos de flujo invocando la variable
System.IO.FileStream
del objetoRead
y pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer. - Rellene el
BLOB
asignando suMTOM
con el contenido de la matriz de bytes.
- Cree un
-
Invoque la operación de creación del PDF.
Invocar el
DistillerServiceService
del objetoCreatePDF2
y pase los siguientes valores obligatorios:- La variable
BLOB
objeto que representa el archivo PS a convertir - Una cadena que contiene el nombre de ruta del archivo que se va a convertir
- Un objeto de cadena que contiene la configuración de Adobe PDF que se va a utilizar (por ejemplo,
Standard
) - Un objeto de cadena que contiene la configuración de seguridad que se va a utilizar (por ejemplo,
No Securit
y) - Un
BLOB
objeto que contiene la configuración que se aplicará al generar el documento PDF - Un
BLOB
objeto que contiene información de metadatos que se aplicará al documento del PDF - A
BLOB
parámetro de salida utilizado para almacenar el documento del PDF - A
BLOB
parámetro de salida utilizado para almacenar el registro
- La variable
-
Guarde el documento del PDF.
- Cree un
System.IO.FileStream
invocando su constructor. Pase un valor de cadena que represente la ubicación del archivo del documento del PDF firmado y el modo en que se abre el archivo. - Cree una matriz de bytes que almacene el contenido del
BLOB
objeto devuelto por elCreatePDF2
(el parámetro de salida). Rellene la matriz de bytes obteniendo el valor de la variableBLOB
del objetoMTOM
miembro de datos. - Cree un
System.IO.BinaryWriter
invocando su constructor y pasando elSystem.IO.FileStream
objeto. - Escriba el contenido de la matriz de bytes en un archivo de PDF invocando la variable
System.IO.BinaryWriter
del objetoWrite
y pasando la matriz de bytes.
- Cree un
Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef