Conversión de PDF a archivos de imagen y Postscript converting-pdf-to-postscript-andimage-files
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). Convertir un documento PDF a PostScript es útil para la impresión desatendida basada en servidor en cualquier impresora PostScript. Convertir un documento PDF en un archivo TIFF de varias páginas es práctico cuando se archivan documentos en sistemas de administración de contenido que no admiten documentos PDF.
Puede realizar estas tareas mediante el servicio Convertir PDF:
-
Convertir documentos PDF a PostScript.
-
Convierta documentos PDF a formatos de imagen.
note note NOTE Para obtener más información sobre el servicio Convertir PDF, consulte Referencia de servicios para AEM Forms.
Conversión de documentos PDF a PostScript converting-pdf-documents-to-postscript
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.
Resumen de los pasos summary-of-steps
Para convertir un documento de PDF en un archivo PostScript, realice los siguientes pasos:
- Incluir archivos de proyecto.
- Cree un cliente de servicio Convertir PDF.
- Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
- Establezca las opciones de tiempo de ejecución de la conversión.
- Convierta el documento PDF en un archivo PostScript.
- Guarde el archivo PostScript.
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.
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
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 PDF a PS mediante la API de Java convert-a-pdf-document-to-ps-using-the-java-api
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.
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
ConvertPdfServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
- Cree un
java.io.FileInputStreammediante su constructor y pase un valor de cadena que especifica la ubicación del documento PDF que se va a convertir. - Cree un
com.adobe.idp.Documentobjeto que almacena el documento del PDF utilizando la variablecom.adobe.idp.Documentconstructor. Pase eljava.io.FileInputStreamobjeto que contiene el documento PDF.
- Cree un
-
Establezca las opciones de tiempo de ejecución de la conversión.
- Cree un
ToPSOptionsSpecinvocando su constructor. - Configure las opciones en tiempo de ejecución invocando un método apropiado que pertenece al
ToPSOptionsSpecobjeto. Por ejemplo, para definir el nivel PostScript que se crea, invoque la variableToPSOptionsSpecdel objetosetPsLevelmétodo y pasar unaPSLevelvalor 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 laToPSOptionsSpecreferencia de clase en Referencia de la API de AEM Forms.
- Cree un
-
Convierta el documento PDF en un archivo PostScript.
Invocar el
ConvertPdfServiceClientdel objetotoPS2y pase los siguientes valores:- A
com.adobe.idp.Documentque representa el documento PDF que se va a convertir en un archivo PostScript. - A
ToPSOptionsSpecobjeto que especifica las opciones de tiempo de ejecución de PostScript.
La variable
toPS2el método devuelve unDocumentque contiene el nuevo documento PostScript. - A
-
Guarde el archivo PostScript.
- Cree un
java.io.Filey asegúrese de que la extensión de nombre de archivo es .ps. - Invocar el
Documentdel objetocopyToFilepara copiar el contenido delDocumental archivo (asegúrese de usar la variableDocumentobjeto devuelto por eltoPS2método).
- Cree un
Consulte también
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 PDF a PS mediante la API de servicio web convert-a-pdf-document-to-ps-using-the-web-service-api
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.note note NOTE Reemplazar localhostcon la dirección IP del servidor que hospeda AEM Forms. -
Cree un cliente Convertir PDF.
-
Cree un
ConvertPdfServiceClientusando su constructor predeterminado. -
Cree un
ConvertPdfServiceClient.Endpoint.Addressusando la variableSystem.ServiceModel.EndpointAddressconstructor. 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 variablelc_versionatributo. Sin embargo, especifique?blob=mtom. -
Cree un
System.ServiceModel.BasicHttpBindingobteniendo el valor deConvertPdfServiceClient.Endpoint.Bindingcampo . Conversión del valor devuelto aBasicHttpBinding. -
Configure las variables
System.ServiceModel.BasicHttpBindingdel objetoMessageEncodingcampo 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
ConvertPdfServiceClient.ClientCredentials.UserName.UserName. - Asignar el valor de contraseña correspondiente al campo
ConvertPdfServiceClient.ClientCredentials.UserName.Password. - Asignar el valor constante
HttpClientCredentialType.Basical campoBasicHttpBindingSecurity.Transport.ClientCredentialType. - Asignar el valor constante
BasicHttpSecurityMode.TransportCredentialOnlyal campoBasicHttpBindingSecurity.Security.Mode.
- Asignar el nombre de usuario de los formularios AEM al campo
-
-
Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
- Cree un
BLOBusando su constructor. La variableBLOBse utiliza para almacenar un documento PDF que se convierte en un archivo PostScript. - Cree un
System.IO.FileStreaminvocando 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. - Cree una matriz de bytes que almacene el contenido del
System.IO.FileStreamobjeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variableSystem.IO.FileStreamdel objetoLengthpropiedad. - Rellene la matriz de bytes con los datos de flujo invocando la variable
System.IO.FileStreamdel objetoReady pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer. - Rellene el
BLOBasignando suMTOMcon el contenido de la matriz de bytes.
- Cree un
-
Establezca las opciones de tiempo de ejecución de la conversión.
- Cree un
ToPSOptionsSpecinvocando su constructor. - Configure las opciones en tiempo de ejecución asignando un valor a la variable
ToPSOptionsSpecmiembro de datos del objeto. Por ejemplo, para definir el nivel PostScript que se crea, asigne unPSLevelvalor de enumeración a la variableToPSOptionsSpecdel objetopsLevelmiembro de datos.
- Cree un
-
Convierta el documento PDF en un archivo PostScript.
Invocar el
GeneratePDFServiceServicedel objetotoPS2y pase los siguientes valores:- A
BLOBobjeto que representa el documento PDF que se va a convertir en un archivo PostScript - A
ToPSOptionsSpecobjeto que especifica opciones en tiempo de ejecución
Una vez finalizada la conversión, extraiga los datos binarios que representan el documento PostScript accediendo a su
BLOBdel objetoMTOMpropiedad. Esto devuelve una matriz de bytes que puede escribir en un archivo PostScript. - A
-
Guarde el archivo PostScript.
- Cree un
System.IO.FileStreaminvocando su constructor. Pase un valor de cadena que represente la ubicación del archivo PS. - Cree una matriz de bytes que almacene el contenido de datos del
BLOBobjeto devuelto por elencryptPDFUsingPasswordmétodo. Rellene la matriz de bytes obteniendo el valor de la variableBLOBdel objetoMTOMcampo . - Cree un
System.IO.BinaryWriterinvocando su constructor y pasando elSystem.IO.FileStreamobjeto. - Escriba el contenido de la matriz de bytes en el archivo PostScript invocando la variable
System.IO.BinaryWriterdel objetoWritey pasando la matriz de bytes.
- Cree un
Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
Conversión de documentos del PDF a formatos de imagen converting-pdf-documents-to-image-formats
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.
Resumen de los pasos summary_of_steps-1
Para convertir un documento de PDF en cualquiera de los tipos admitidos, realice los siguientes pasos:
- Incluir archivos de proyecto.
- Cree un cliente de servicio Convertir PDF.
- Recupere el documento del PDF que desea convertir.
- Establezca las opciones de tiempo de ejecución.
- Convierta el PDF en una imagen.
- Recupere los archivos de imagen de una colección.
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
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
Conversión de un documento PDF en archivos de imagen mediante la API de Java convert-a-pdf-document-to-image-files-using-the-java-api
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.
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
ConvertPdfServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Recupere el documento del PDF que desea convertir.
- Cree un
java.io.FileInputStreamobjeto 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. - Cree un
com.adobe.idp.Documentusando su constructor y pasando eljava.io.FileInputStreamobjeto.
- Cree un
-
Establezca las opciones de tiempo de ejecución.
- Cree un
ToImageOptionsSpecusando su constructor. - Invoque los métodos que pertenezcan a este objeto según sea necesario. Por ejemplo, para configurar el tipo de imagen, invoque la variable
setImageConvertFormatmétodo y pasar unImageConvertFormatvalor enum que especifica el tipo de formato.
note note NOTE Configuración de la variable ImageConvertFormatel valor de enumeración es obligatorio. - Cree un
-
Convierta el PDF en una imagen.
Invocar el
ConvertPdfServiceClientdel objetotoImage2y pase los siguientes valores:- A
com.adobe.idp.Documentque representa el archivo PDF que se va a convertir. - A
com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpecobjeto que contiene las distintas preferencias sobre el formato de imagen de destino.
La variable
toImage2el método devuelve unjava.util.Listobjeto que contiene imágenes. Cada elemento de la colección es uncom.adobe.idp.Documentinstancia. - A
-
Recupere los archivos de imagen de una colección.
Iterar a través de la variable
java.util.Listpara determinar si las imágenes están presentes. Cada elemento es uncom.adobe.idp.Documentinstancia. Guarde la imagen invocandocom.adobe.idp.Documentdel objetocopyToFilemétodo y pasar unajava.io.Fileobjeto.
Consulte también
Conversión de un documento PDF en archivos de imagen mediante la API de servicio web convert-a-pdf-document-to-image-files-using-the-web-service-api
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.note note NOTE Reemplazar localhostcon la dirección IP del servidor que hospeda AEM Forms. -
Cree un cliente de PDF de conversión.
-
Cree un
ConvertPdfServiceClientusando su constructor predeterminado. -
Cree un
ConvertPdfServiceClient.Endpoint.Addressusando la variableSystem.ServiceModel.EndpointAddressconstructor. 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 variablelc_versionatributo. Sin embargo, especifique?blob=mtom. -
Cree un
System.ServiceModel.BasicHttpBindingobteniendo el valor deConvertPdfServiceClient.Endpoint.Bindingcampo . Conversión del valor devuelto aBasicHttpBinding. -
Configure las variables
System.ServiceModel.BasicHttpBindingdel objetoMessageEncodingcampo 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
ConvertPdfServiceClient.ClientCredentials.UserName.UserName. - Asignar el valor de contraseña correspondiente al campo
ConvertPdfServiceClient.ClientCredentials.UserName.Password. - Asignar el valor constante
HttpClientCredentialType.Basical campoBasicHttpBindingSecurity.Transport.ClientCredentialType. - Asignar el valor constante
BasicHttpSecurityMode.TransportCredentialOnlyal campoBasicHttpBindingSecurity.Security.Mode.
- Asignar el nombre de usuario de los formularios AEM al campo
-
-
Recupere el documento del PDF que desea convertir.
- Cree un
BLOBusando su constructor. EstaBLOBse utiliza para almacenar el formulario de PDF. - Cree un
System.IO.FileStreaminvocando 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. - Cree una matriz de bytes que almacene el contenido del
System.IO.FileStreamobjeto. Determine el tamaño de la matriz de bytes obteniendo la variableSystem.IO.FileStreamdel objetoLengthpropiedad. - Rellene la matriz de bytes con los datos de flujo invocando la variable
System.IO.FileStreamdel objetoReadmétodo. Pase la matriz de bytes, la posición de inicio y la longitud del flujo para leerlos. - Rellene el
BLOBasignando suMTOMcon el contenido de la matriz de bytes.
- Cree un
-
Establezca las opciones de tiempo de ejecución.
- Cree un
ToImageOptionsSpecusando su constructor. - Invoque los métodos que pertenezcan a este objeto según sea necesario. Por ejemplo, para configurar el tipo de imagen, invoque la variable
setImageConvertFormatmétodo y pasar unImageConvertFormatvalor de enumeración que especifica el tipo de formato.
note note NOTE Configuración de la variable ImageConvertFormatel valor de enumeración es obligatorio. - Cree un
-
Convierta el PDF en una imagen.
Invocar el
ConvertPDFServiceServicedel objetotoImage2y pase los siguientes valores:- A
BLOBobjeto que representa el archivo que se va a convertir - A
ToImageOptionsSpecobjeto que contiene las distintas preferencias sobre el formato de imagen de destino
La variable
toImage2el método devuelve unMyArrayOfBLOBque contiene los archivos de imagen recién creados. - A
-
Recupere los archivos de imagen de una colección.
- Determine el número de elementos de la variable
MyArrayOfBLOBobteniendo el valor de suCountcampo . Cada elemento es unBLOBobjeto que contiene la imagen. - Iterar a través de la variable
MyArrayOfBLOBy guarde cada archivo de imagen.
- Determine el número de elementos de la variable
Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef