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
ServiceClientFactory
objeto que contiene propiedades de conexión. - Cree un
ConvertPdfServiceClient
usando su constructor y pasando elServiceClientFactory
objeto.
- Cree un
-
Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
- Cree un
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. - Cree un
com.adobe.idp.Document
objeto que almacena el documento del PDF utilizando la variablecom.adobe.idp.Document
constructor. Pase eljava.io.FileInputStream
objeto que contiene el documento PDF.
- Cree un
-
Establezca las opciones de tiempo de ejecución de la conversión.
- Cree un
ToPSOptionsSpec
invocando su constructor. - Configure las opciones en tiempo de ejecución invocando un método apropiado que pertenece al
ToPSOptionsSpec
objeto. Por ejemplo, para definir el nivel PostScript que se crea, invoque la variableToPSOptionsSpec
del objetosetPsLevel
método y pasar unaPSLevel
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 laToPSOptionsSpec
referencia de clase en Referencia de la API de AEM Forms.
- Cree un
-
Convierta el documento PDF en un archivo PostScript.
Invocar el
ConvertPdfServiceClient
del objetotoPS2
y pase los siguientes valores:- A
com.adobe.idp.Document
que representa el documento PDF que se va a convertir en un archivo PostScript. - A
ToPSOptionsSpec
objeto que especifica las opciones de tiempo de ejecución de PostScript.
La variable
toPS2
el método devuelve unDocument
que contiene el nuevo documento PostScript. - A
-
Guarde el archivo PostScript.
- Cree un
java.io.File
y asegúrese de que la extensión de nombre de archivo es .ps. - Invocar el
Document
del objetocopyToFile
para copiar el contenido delDocument
al archivo (asegúrese de usar la variableDocument
objeto devuelto por eltoPS2
mé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 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 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/ConvertPDFService?blob=mtom
.) No es necesario que use la variablelc_version
atributo. Sin embargo, especifique?blob=mtom
. -
Cree un
System.ServiceModel.BasicHttpBinding
obteniendo el valor deConvertPdfServiceClient.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
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - Asignar el valor de contraseña correspondiente al campo
ConvertPdfServiceClient.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
-
-
Haga referencia al documento del PDF para convertirlo en un archivo PostScript.
- Cree un
BLOB
usando su constructor. La variableBLOB
se utiliza para almacenar un documento PDF que se convierte en un archivo PostScript. - Cree un
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. - 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
-
Establezca las opciones de tiempo de ejecución de la conversión.
- Cree un
ToPSOptionsSpec
invocando su constructor. - Configure las opciones en tiempo de ejecución asignando un valor a la variable
ToPSOptionsSpec
miembro de datos del objeto. Por ejemplo, para definir el nivel PostScript que se crea, asigne unPSLevel
valor de enumeración a la variableToPSOptionsSpec
del objetopsLevel
miembro de datos.
- Cree un
-
Convierta el documento PDF en un archivo PostScript.
Invocar el
GeneratePDFServiceService
del objetotoPS2
y pase los siguientes valores:- A
BLOB
objeto que representa el documento PDF que se va a convertir en un archivo PostScript - A
ToPSOptionsSpec
objeto 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
BLOB
del objetoMTOM
propiedad. Esto devuelve una matriz de bytes que puede escribir en un archivo PostScript. - A
-
Guarde el archivo PostScript.
- Cree un
System.IO.FileStream
invocando 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
BLOB
objeto devuelto por elencryptPDFUsingPassword
método. Rellene la matriz de bytes obteniendo el valor de la variableBLOB
del objetoMTOM
campo . - Cree un
System.IO.BinaryWriter
invocando su constructor y pasando elSystem.IO.FileStream
objeto. - Escriba el contenido de la matriz de bytes en el archivo PostScript 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
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
ServiceClientFactory
objeto que contiene propiedades de conexión. - Cree un
ConvertPdfServiceClient
usando su constructor y pasando elServiceClientFactory
objeto.
- Cree un
-
Recupere el documento del PDF que desea convertir.
- Cree un
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. - Cree un
com.adobe.idp.Document
usando su constructor y pasando eljava.io.FileInputStream
objeto.
- Cree un
-
Establezca las opciones de tiempo de ejecución.
- Cree un
ToImageOptionsSpec
usando 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
setImageConvertFormat
método y pasar unImageConvertFormat
valor enum que especifica el tipo de formato.
note note NOTE Configuración de la variable ImageConvertFormat
el valor de enumeración es obligatorio. - Cree un
-
Convierta el PDF en una imagen.
Invocar el
ConvertPdfServiceClient
del objetotoImage2
y pase los siguientes valores:- A
com.adobe.idp.Document
que representa el archivo PDF que se va a convertir. - A
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 unjava.util.List
objeto que contiene imágenes. Cada elemento de la colección es uncom.adobe.idp.Document
instancia. - A
-
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 uncom.adobe.idp.Document
instancia. Guarde la imagen invocandocom.adobe.idp.Document
del objetocopyToFile
método y pasar unajava.io.File
objeto.
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 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 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/ConvertPDFService?blob=mtom
.) No es necesario que use la variablelc_version
atributo. Sin embargo, especifique?blob=mtom
. -
Cree un
System.ServiceModel.BasicHttpBinding
obteniendo el valor deConvertPdfServiceClient.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
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - Asignar el valor de contraseña correspondiente al campo
ConvertPdfServiceClient.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 documento del PDF que desea convertir.
- Cree un
BLOB
usando su constructor. EstaBLOB
se utiliza para almacenar el formulario de PDF. - Cree un
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. - Cree una matriz de bytes que almacene el contenido del
System.IO.FileStream
objeto. Determine 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
método. Pase la matriz de bytes, la posición de inicio y la longitud del flujo para leerlos. - Rellene el
BLOB
asignando suMTOM
con el contenido de la matriz de bytes.
- Cree un
-
Establezca las opciones de tiempo de ejecución.
- Cree un
ToImageOptionsSpec
usando 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
setImageConvertFormat
método y pasar unImageConvertFormat
valor de enumeración que especifica el tipo de formato.
note note NOTE Configuración de la variable ImageConvertFormat
el valor de enumeración es obligatorio. - Cree un
-
Convierta el PDF en una imagen.
Invocar el
ConvertPDFServiceService
del objetotoImage2
y pase los siguientes valores:- A
BLOB
objeto que representa el archivo que se va a convertir - A
ToImageOptionsSpec
objeto que contiene las distintas preferencias sobre el formato de imagen de destino
La variable
toImage2
el método devuelve unMyArrayOfBLOB
que 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
MyArrayOfBLOB
obteniendo el valor de suCount
campo . Cada elemento es unBLOB
objeto que contiene la imagen. - Iterar a través de la variable
MyArrayOfBLOB
y 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