Acerca del servicio Convertir PDF
El servicio Convertir PDF convierte los documentos de PDF a PostScript y a varios formatos de imagen (JPEG, JPEG 2000, PNG y TIFF). La conversión de un documento PDF a PostScript es útil para la impresión desatendida basada en servidor en cualquier impresora PostScript. La conversión de un documento de PDF en un archivo de TIFF de varias páginas es práctica cuando se archivan documentos en sistemas de administración de contenido que no admiten documentos de PDF.
Puede realizar estas tareas mediante el servicio Convertir PDF:
Convertir documentos PDF a PostScript.
Convierta documentos PDF a formatos de imagen.
Para obtener más información sobre el servicio Convertir PDF, consulte Referencia de servicios para AEM Forms.
En este tema se describe cómo utilizar la API Convertir servicio de PDF (Java y servicio web) para convertir mediante programación documentos de PDF en archivos PostScript. El documento PDF que se convierte en un archivo PostScript debe ser un documento PDF no interactivo. Es decir, si intenta convertir un documento PDF interactivo en un archivo PostScript, se genera una excepción.
Para obtener más información sobre el servicio Convertir PDF, consulte Referencia de servicios para AEM Forms.
Para convertir un documento de PDF en un archivo PostScript, realice los siguientes pasos:
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.
Crear un cliente de PDF de conversión
Para poder realizar mediante programación una operación de servicio Convertir PDF, debe crear un cliente de servicio Convertir PDF. Si utiliza la API de Java, cree un ConvertPdfServiceClient
objeto. Si utiliza la API de servicio web, cree un ConvertPDFServiceService
objeto.
Esta sección utiliza la funcionalidad de servicio web que se introduce en AEM Forms. Para acceder a la nueva funcionalidad, debe construir el objeto proxy utilizando la variable lc_version
atributo. (Consulte "Acceso a la nueva funcionalidad mediante servicios web" en Invocación de AEM Forms mediante servicios web.)
Haga referencia al documento del PDF para convertirlo en un archivo PostScript
Haga referencia al documento PDF que desea convertir en un archivo PostScript. Como se ha indicado anteriormente en este tema, el documento de PDF debe ser un documento de PDF no interactivo. Si intenta convertir un documento PDF interactivo en un archivo PostScript, se genera una excepción.
Definir opciones de tiempo de ejecución de conversión
Al convertir un documento PDF en un archivo PostScript, puede definir opciones en tiempo de ejecución que especifiquen el tipo de PostScript que se crea. Por ejemplo, puede definir un archivo PostScript de nivel 3.
Normalmente, el archivo PostScript generado reflejará el tamaño del documento del PDF de entrada. Si selecciona la opción ShrinkToFit
(que reduce la salida del archivo PostScript para que se ajuste a la página), no verá ninguna diferencia entre el documento del PDF de entrada y el archivo PostScript generado. La variable ShrinkToFit
sólo surte efecto si selecciona imprimir en un tamaño de página menor que el documento del PDF de entrada. Para seleccionar un tamaño de página más pequeño, defina la variable PageSize
. Además, se recomienda configurar la variable RotateAndCenter
a true
para obtener la salida PostScript correcta.
Del mismo modo, si selecciona la variable ExpandToFit
(que expande la salida del archivo PostScript para que se ajuste a la página), solo surte efecto si selecciona imprimir en un tamaño de página mayor que el documento del PDF de entrada. Para seleccionar un tamaño de página mayor, defina la variable PageSize
. Además, se recomienda configurar la variable RotateAndCenter
a true
para obtener la salida PostScript correcta.
Para obtener información sobre los valores de tiempo de ejecución que puede establecer, consulte la ToPSOptionsSpec
referencia de clase en Referencia de la API de AEM Forms.
Convertir el documento PDF en un archivo PostScript
Después de crear el cliente de servicio y establecer las opciones de tiempo de ejecución, puede invocar la operación de conversión PostScript. Esta operación necesitará información sobre el documento a convertir, incluido el nivel de PostScript preferido para el documento de destino.
Guarde el archivo PostScript
Después de convertir el documento de PDF a PostScript, puede guardar la salida como un archivo PostScript.
Consulte también lo siguiente
Convertir un documento PDF a PS mediante la API de Java
Convertir un documento PDF a PS mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Convertir inicio rápido de la API del servicio de PDF
Convertir un documento de PDF a PostScript mediante la Convertir API de servicio de PDF (Java):
Incluir archivos de proyecto.
Incluya archivos JAR del cliente, como adobe-convertpdf-client.jar, en la ruta de clase de su proyecto Java.
Cree un cliente Convertir PDF.
ServiceClientFactory
objeto que contiene propiedades de conexión.ConvertPdfServiceClient
usando su constructor y pasando el ServiceClientFactory
objeto.Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
java.io.FileInputStream
mediante su constructor y pase un valor de cadena que especifica la ubicación del documento PDF que se va a convertir.com.adobe.idp.Document
objeto que almacena el documento del PDF utilizando la variable com.adobe.idp.Document
constructor. Pase el java.io.FileInputStream
objeto que contiene el documento PDF.Establezca las opciones de tiempo de ejecución de la conversión.
ToPSOptionsSpec
invocando su constructor.ToPSOptionsSpec
objeto. Por ejemplo, para definir el nivel PostScript que se crea, invoque la variable ToPSOptionsSpec
del objeto setPsLevel
método y pasar una PSLevel
valor de enumeración que especifica el nivel PostScript. Para obtener información sobre todos los valores de tiempo de ejecución que puede establecer, consulte la ToPSOptionsSpec
referencia de clase en Referencia de la API de AEM Forms.Convierta el documento PDF en un archivo PostScript.
Invocar el ConvertPdfServiceClient
del objeto toPS2
y pase los siguientes valores:
com.adobe.idp.Document
que representa el documento PDF que se va a convertir en un archivo PostScript.ToPSOptionsSpec
objeto que especifica las opciones de tiempo de ejecución de PostScript.La variable toPS2
el método devuelve un Document
que contiene el nuevo documento PostScript.
Guarde el archivo PostScript.
java.io.File
y asegúrese de que la extensión de nombre de archivo es .ps.Document
del objeto copyToFile
para copiar el contenido del Document
al archivo (asegúrese de usar la variable Document
objeto devuelto por el toPS2
método).Consulte también lo siguiente
Inicio rápido (modo SOAP): Conversión de un documento de PDF a PostScript mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Convertir un documento de PDF a PostScript mediante la API Convertir servicio de PDF (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/ConvertPDFService?WSDL&lc_version=9.0.1
.
Reemplazar localhost
con la dirección IP del servidor que hospeda AEM Forms.
Cree un cliente Convertir PDF.
Cree un ConvertPdfServiceClient
usando su constructor predeterminado.
Cree un ConvertPdfServiceClient.Endpoint.Address
usando la variable System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo, http://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) No es necesario que use la variable lc_version
atributo. Sin embargo, especifique ?blob=mtom
.
Cree un System.ServiceModel.BasicHttpBinding
obteniendo el valor de ConvertPdfServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto a BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
campo a WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
.ConvertPdfServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
BLOB
usando su constructor. La variable BLOB
se utiliza para almacenar un documento PDF que se convierte en un archivo PostScript.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento PDF a convertir y el modo en el que se abre el archivo.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variable System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Establezca las opciones de tiempo de ejecución de la conversión.
ToPSOptionsSpec
invocando su constructor.ToPSOptionsSpec
miembro de datos del objeto. Por ejemplo, para definir el nivel PostScript que se crea, asigne un PSLevel
valor de enumeración a la variable ToPSOptionsSpec
del objeto psLevel
miembro de datos.Convierta el documento PDF en un archivo PostScript.
Invocar el GeneratePDFServiceService
del objeto toPS2
y pase los siguientes valores:
BLOB
objeto que representa el documento PDF que se va a convertir en un archivo PostScriptToPSOptionsSpec
objeto que especifica opciones en tiempo de ejecuciónUna vez finalizada la conversión, extraiga los datos binarios que representan el documento PostScript accediendo a su BLOB
del objeto MTOM
propiedad. Esto devuelve una matriz de bytes que puede escribir en un archivo PostScript.
Guarde el archivo PostScript.
System.IO.FileStream
invocando su constructor. Pase un valor de cadena que represente la ubicación del archivo PS.BLOB
objeto devuelto por el encryptPDFUsingPassword
método. Rellene la matriz de bytes obteniendo el valor de la variable BLOB
del objeto MTOM
campo .System.IO.BinaryWriter
invocando su constructor y pasando el System.IO.FileStream
objeto.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Consulte también lo siguiente
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
Puede utilizar el servicio Convertir PDF para convertir mediante programación documentos PDF a formatos de imagen, que incluyen JPEG, JPEG 2000, TIFF y PNG. Al convertir un documento PDF en un archivo de imagen, puede utilizar el documento PDF como archivo de imagen. Por ejemplo, puede colocar la imagen en un sistema de administración de contenido empresarial para su almacenamiento.
Al convertir un documento PDF en una imagen, el servicio Convertir PDF crea una imagen independiente para cada página del documento. Es decir, si el documento tiene 20 páginas, el servicio Convertir PDF crea 20 archivos de imagen. Al convertir un documento PDF a un formato de imagen, puede crear imágenes individuales para cada página dentro del documento PDF o un archivo de imagen único para todo el documento PDF.
Para obtener más información sobre el servicio Convertir PDF, consulte Referencia de servicios para AEM Forms.
Para convertir un documento de PDF en cualquiera de los tipos admitidos, realice los siguientes pasos:
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.
Crear un cliente de PDF de conversión
Para poder realizar mediante programación una operación de servicio Convertir PDF, debe crear un cliente de servicio Convertir PDF. Si utiliza la API de Java, cree un ConvertPdfServiceClient
objeto. Si utiliza la API de servicio web, cree un ConvertPDFServiceService
objeto.
Recupere el documento del PDF para convertir
Debe recuperar el documento PDF para convertir en una imagen. No se puede convertir un documento PDF interactivo en una imagen. Si intenta hacerlo, se genera una excepción. Para convertir un documento PDF interactivo en un archivo de imagen, debe acoplar el documento PDF antes de convertirlo. (Consulte Acoplamiento de documentos del PDF.)
Establecer opciones de tiempo de ejecución
Debe establecer opciones en tiempo de ejecución como el formato de imagen y los valores de resolución. Para obtener información sobre los valores de tiempo de ejecución, consulte la ToImageOptionsSpec
referencia de clase en Referencia de la API de AEM Forms.
Convertir el PDF en una imagen
Después de crear el cliente de servicio y establecer las opciones de tiempo de ejecución, puede convertir el documento del PDF en una imagen. Se devuelve un objeto de colección que contiene las imágenes.
Recuperar los archivos de imagen de una colección
Puede recuperar archivos de imagen de un objeto de colección que devuelva el servicio Convertir PDF. Cada elemento de la colección es un com.adobe.idp.Document
instancia (o una BLOB
instancia si utiliza servicios web) que puede guardar como archivo de imagen, como un archivo de JPG.
El formato del archivo de imagen depende del ImageConvertFormat
durante la ejecución. Es decir, si configura la variable ImageConvertFormat
opción de tiempo de ejecución a ImageConvertFormat.JPEG
, puede guardar archivos de imagen como archivos JPG.
Consulte también lo siguiente
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Convertir inicio rápido de la API del servicio de PDF
Convertir un documento PDF a un formato de imagen mediante la Convertir API de servicio PDF (Java):
Incluir archivos de proyecto.
Incluya archivos JAR del cliente, como adobe-convertpdf-client.jar, en la ruta de clase de su proyecto Java.
Cree un cliente Convertir PDF.
ServiceClientFactory
objeto que contiene propiedades de conexión.ConvertPdfServiceClient
usando su constructor y pasando el ServiceClientFactory
objeto.Recupere el documento del PDF que desea convertir.
java.io.FileInputStream
objeto que representa el documento PDF que se va a convertir utilizando su constructor y pasando un valor de cadena que especifica la ubicación del documento PDF.com.adobe.idp.Document
usando su constructor y pasando el java.io.FileInputStream
objeto.Establezca las opciones de tiempo de ejecución.
ToImageOptionsSpec
usando su constructor.setImageConvertFormat
método y pasar un ImageConvertFormat
valor enum que especifica el tipo de formato.Configuración de la variable ImageConvertFormat
el valor de enumeración es obligatorio.
Convierta el PDF en una imagen.
Invocar el ConvertPdfServiceClient
del objeto toImage2
y pase los siguientes valores:
com.adobe.idp.Document
que representa el archivo PDF que se va a convertir.com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpec
objeto que contiene las distintas preferencias sobre el formato de imagen de destino.La variable toImage2
el método devuelve un java.util.List
objeto que contiene imágenes. Cada elemento de la colección es un com.adobe.idp.Document
instancia.
Recupere los archivos de imagen de una colección.
Iterar a través de la variable java.util.List
para determinar si las imágenes están presentes. Cada elemento es un com.adobe.idp.Document
instancia. Guarde la imagen invocando com.adobe.idp.Document
del objeto copyToFile
método y pasar una java.io.File
objeto.
Consulte también lo siguiente
Convertir un documento PDF a un formato de imagen mediante la Convertir API de servicio PDF (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/ConvertPDFService?WSDL&lc_version=9.0.1
.
Reemplazar localhost
con la dirección IP del servidor que hospeda AEM Forms.
Cree un cliente de PDF de conversión.
Cree un ConvertPdfServiceClient
usando su constructor predeterminado.
Cree un ConvertPdfServiceClient.Endpoint.Address
usando la variable System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo, http://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) No es necesario que use la variable lc_version
atributo. Sin embargo, especifique ?blob=mtom
.
Cree un System.ServiceModel.BasicHttpBinding
obteniendo el valor de ConvertPdfServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto a BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
campo a WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
.ConvertPdfServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Recupere el documento del PDF que desea convertir.
BLOB
usando su constructor. Esta BLOB
se utiliza para almacenar el formulario de PDF.System.IO.FileStream
invocando su constructor. Pase un valor de cadena que especifique la ubicación del formulario del PDF y el modo en el que se abrirá el archivo.System.IO.FileStream
objeto. Determine el tamaño de la matriz de bytes obteniendo la variable System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
método. Pase la matriz de bytes, la posición de inicio y la longitud del flujo para leerlos.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Establezca las opciones de tiempo de ejecución.
ToImageOptionsSpec
usando su constructor.setImageConvertFormat
método y pasar un ImageConvertFormat
valor de enumeración que especifica el tipo de formato.Configuración de la variable ImageConvertFormat
el valor de enumeración es obligatorio.
Convierta el PDF en una imagen.
Invocar el ConvertPDFServiceService
del objeto toImage2
y pase los siguientes valores:
BLOB
objeto que representa el archivo que se va a convertirToImageOptionsSpec
objeto que contiene las distintas preferencias sobre el formato de imagen de destinoLa variable toImage2
el método devuelve un MyArrayOfBLOB
que contiene los archivos de imagen recién creados.
Recupere los archivos de imagen de una colección.
MyArrayOfBLOB
obteniendo el valor de su Count
campo . Cada elemento es un BLOB
objeto que contiene la imagen.MyArrayOfBLOB
y guarde cada archivo de imagen.Consulte también lo siguiente
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef