Trabajar con documentos PDF/A working-with-pdf-a-documents
Acerca del servicio DocConverter
El servicio DocConverter puede convertir documentos PDF a documentos PDA/A. Puede realizar estas tareas mediante este servicio:
- Convierta documentos PDF en documentos PDF/A. (Consulte Conversión de documentos a documentos de PDF/A.)
- Determine si los documentos del PDF son documentos del PDF/A. (Consulte Determinación programática del cumplimiento de PDF/A.)
Conversión de documentos a documentos de PDF/A converting-documents-to-pdf-a-documents
Puede utilizar el servicio DocConverter para convertir un documento PDF en un documento PDF/A. Como PDF/A es un formato de archivo para la preservación a largo plazo del contenido del documento, todas las fuentes están incrustadas y el archivo no está comprimido. Como resultado, un documento PDF/A suele ser más grande que un documento PDF estándar. Además, un documento PDF/A no contiene contenido de audio y vídeo. Antes de convertir un documento de PDF en un documento de PDF/A, asegúrese de que el documento de PDF no sea un documento de PDF/A.
La especificación del PDF/A-1 consta de dos niveles de conformidad, a saber, A y B. La principal diferencia entre ambos es la compatibilidad con la estructura lógica (accesibilidad), que no es necesaria para el nivel de conformidad B. Independientemente del nivel de conformidad, el PDF/A-1 dicta que todas las fuentes están incrustadas en el documento PDF/A generado. En este momento, solo se admite el PDF/A-1b en la validación (y conversión).
Aunque el PDF/A es el estándar para archivar documentos de PDF, no es obligatorio que el PDF/A se utilice para archivar si un documento de PDF estándar cumple los requisitos de la empresa. El propósito de la norma PDF/A es crear un archivo PDF destinado a las necesidades de archivo y conservación de documentos a largo plazo.
Resumen de los pasos summary-of-steps
Para convertir un documento PDF en un documento PDF/A, realice los siguientes pasos:
- Incluir archivos de proyecto.
- Crear un cliente DocConvert
- Haga referencia a un documento de PDF para convertirlo en un documento de PDF/A.
- Configure la información de seguimiento.
- Convierta el documento.
- Guarde el documento PDF/A.
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.
Los siguientes archivos JAR deben agregarse a la ruta de clase del proyecto:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-docconverter-client.jar
- adobe-Utilities.jar (obligatorio si AEM Forms está implementado en el servidor de aplicaciones JBoss)
- jbossall-client.jar (requerido si AEM Forms está implementado en el servidor de aplicaciones JBoss)
Para obtener información sobre la ubicación de estos archivos JAR, consulte Inclusión de archivos de biblioteca Java de AEM Forms.
Crear un cliente DocConvert
Para poder realizar una operación de DocConverter mediante programación, debe crear un cliente de DocConverter. Si utiliza la API de Java, cree un DocConverterServiceClient objeto. Si utiliza la API del servicio web DocConverter, cree un DocConverterServiceService objeto.
Hacer referencia a un documento de PDF para convertirlo en un documento de PDF/A
Recupere un documento PDF para convertirlo en un documento PDF/A. Si intenta convertir un documento de PDF, como un formulario de Acrobat, en un documento de PDF/A, provocará una excepción.
Configuración de la información de seguimiento
Puede establecer una opción en tiempo de ejecución que determine la cantidad de información que se rastreará durante el proceso de conversión. Es decir, puede establecer nueve niveles diferentes que especifiquen cuánta información rastrea el servicio DocConverter cuando convierte un documento PDF en un documento PDF/A.
Convertir el documento
Después de crear el cliente de servicio DocConverter, haga referencia al documento PDF para convertir y establezca la opción en tiempo de ejecución que especifica cuánta información se rastrea, puede convertir el documento PDF a un documento PDF/A.
Guarde el documento PDF/A
Puede guardar el documento PDF/A como archivo PDF.
Consulte también
Convertir documentos a documentos de PDF/A mediante la API de Java
Convertir documentos en documentos de PDF/A mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Determinación programática del cumplimiento de PDF/A
Convertir documentos a documentos de PDF/A mediante la API de Java convert-documents-to-pdf-a-documents-using-the-java-api
Convierta un documento de PDF en un documento de PDF/A mediante la API de Java:
-
Incluir archivos de proyecto
Incluya archivos JAR del cliente, como adobe-docConverter-client.jar, en la ruta de clase de su proyecto Java.
-
Crear un cliente DocConvert
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
DocConverterServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Hacer referencia a un documento de PDF para convertirlo en un documento de PDF/A
- 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 archivo PDF. - Cree un
com.adobe.idp.Documentusando su constructor y pasando eljava.io.FileInputStreamobjeto.
- Cree un
-
Configuración de la información de seguimiento
- Cree un
PDFAConversionOptionSpecusando su constructor. - Establezca el nivel de seguimiento de la información invocando la variable
PDFAConversionOptionSpecdel objetosetLogLevely pasando un valor de cadena que especifica el nivel de seguimiento. Por ejemplo, pase el valorFINE. Para obtener información sobre los distintos valores, consulte lasetLogLevelen el Referencia de la API de AEM Forms.
- Cree un
-
Convertir el documento
Convierta el documento del PDF en un documento de PDF/A invocando la variable
DocConverterServiceClientdel objetotoPDFAy pasando los siguientes valores:- La variable
com.adobe.idp.Documentobjeto que contiene el documento PDF que se va a convertir - La variable
PDFAConversionOptionSpecobjeto que especifica información de seguimiento
La variable
toPDFAel método devuelve unPDFAConversionResultobjeto que contiene el documento PDF/A. - La variable
-
Guarde el documento PDF/A
- Recupere el documento del PDF/A invocando la variable
PDFAConversionResultdel objetogetPDFAmétodo. Este método devuelve uncom.adobe.idp.Documentobjeto que representa el documento PDF/A. - Cree un
java.io.Fileque representa el archivo PDF/A. Asegúrese de que la extensión del nombre de archivo es .pdf. - Rellene el archivo con datos de PDF/A invocando la variable
com.adobe.idp.Documentdel objetocopyToFiley pasando eljava.io.Fileobjeto.
- Recupere el documento del PDF/A invocando la variable
Consulte también
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Convertir documentos en documentos de PDF/A mediante la API de servicio web convert-documents-to-pdf-a-documents-using-the-web-service-api
Convierta un documento PDF en un documento PDF/A mediante la API DocConverter (servicio web):
-
Incluir archivos de proyecto
- Cree un ensamblado de cliente Microsoft .NET que consuma el WSDL DocConverter.
- Haga referencia al ensamblado del cliente Microsoft .NET.
-
Crear un cliente DocConvert
- Con el ensamblado del cliente Microsoft .NET, cree un
DocConverterServiceServiceinvocando su constructor predeterminado. - Configure las variables
DocConverterServiceServicedel objetoCredentialsmiembro de datos con unSystem.Net.NetworkCredentialque especifica el nombre de usuario y el valor de contraseña.
- Con el ensamblado del cliente Microsoft .NET, cree un
-
Hacer referencia a un documento de PDF para convertirlo en un documento de PDF/A
- Cree un
BLOBusando su constructor. La variableBLOBse utiliza para almacenar el documento PDF que se convierte en un documento PDF/A. - Cree un
System.IO.FileStreaminvocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento PDF 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 subinaryDatacon el contenido de la matriz de bytes.
- Cree un
-
Configuración de la información de seguimiento
- Cree un
PDFAConversionOptionSpecusando su constructor. - Establezca el nivel de seguimiento de la información asignando un valor que especifique el nivel de seguimiento a la variable
PDFAConversionOptionSpecdel objetologLevelmiembro de datos. Por ejemplo, asigne el valorFINEa este miembro de datos.
- Cree un
-
Convertir el documento
Convierta el documento del PDF en un documento de PDF/A invocando la variable
DocConverterServiceServicedel objetotoPDFAy pasando los siguientes valores:- La variable
BLOBobjeto que contiene el documento PDF que se va a convertir - La variable
PDFAConversionOptionSpecobjeto que especifica información de seguimiento
La variable
toPDFAel método devuelve unPDFAConversionResultobjeto que contiene el documento PDF/A. - La variable
-
Guarde el documento PDF/A
- Cree un
BLOBobjeto que almacena el documento PDF/A obteniendo el valor de la variablePDFAConversionResultdel objetoPDFADocumentmiembro de datos. - Cree una matriz de bytes que almacene el contenido del
BLOBobjeto que se devolvió utilizando la variablePDFAConversionResultobjeto. Rellene la matriz de bytes obteniendo el valor de la variableBLOBdel objetobinaryDatamiembro de datos. - Cree un
System.IO.FileStreaminvocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento PDF/A. - Cree un
System.IO.BinaryWriterinvocando su constructor y pasando elSystem.IO.FileStreamobjeto. - Escriba el contenido de la matriz de bytes en un archivo de PDF invocando la variable
System.IO.BinaryWriterdel objetoWritey pasando la matriz de bytes.
- Cree un
Consulte también
Invocación de AEM Forms mediante la codificación Base64
Creación de un ensamblado de cliente .NET que utilice la codificación Base64
Determinación programática del cumplimiento de PDF/A programmatically-determining-pdf-a-compliancy
Puede utilizar el servicio DocConverter para determinar si un documento de PDF es compatible con PDF/A. Para obtener información sobre un documento de PDF/A y cómo convertir un documento de PDF en un documento de PDF/A, consulte Conversión de documentos a documentos de PDF/A.
Resumen de los pasos summary_of_steps-1
Para determinar la conformidad PDF/A, realice los siguientes pasos:
- Incluir archivos de proyecto.
- Crear un cliente DocConvert
- Haga referencia a un documento de PDF utilizado para determinar la conformidad del PDF/A.
- Establezca las opciones de tiempo de ejecución.
- Recupere información sobre 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.
Los siguientes archivos JAR deben agregarse a la ruta de clase del proyecto:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-docconverter-client.jar
- adobe-Utilities.jar (obligatorio si AEM Forms está implementado en el servidor de aplicaciones JBoss)
- jbossall-client.jar (requerido si AEM Forms está implementado en el servidor de aplicaciones JBoss)
Para obtener información sobre la ubicación de estos archivos JAR, consulte Inclusión de archivos de biblioteca Java de AEM Forms.
Crear un cliente DocConvert
Para poder realizar una operación de DocConverter mediante programación, debe crear un cliente de DocConverter. Si utiliza la API de Java, cree un DocConverterServiceClient objeto. Si utiliza la API del servicio web DocConverter, cree un DocConverterServiceService objeto.
Referencia a un documento de PDF utilizado para determinar la conformidad del PDF/A
Se debe hacer referencia a un documento PDF y pasarlo al servicio DocConverter para determinar si el documento PDF es compatible con el PDF/A.
Establecer opciones de tiempo de ejecución
Puede establecer una opción en tiempo de ejecución que determine la cantidad de información que se rastreará durante el proceso de conversión. Es decir, puede establecer nueve niveles diferentes que especifiquen cuánta información rastrea el servicio DocConverter cuando convierte un documento PDF en un documento PDF/A.
Recuperar información sobre el documento del PDF
Después de crear el cliente de servicio DocConverter, hacer referencia al documento del PDF y establecer las opciones de tiempo de ejecución, puede determinar si el documento del PDF es un documento compatible con el PDF/A.
Consulte también
Determinar la conformidad del PDF/A mediante la API de Java
Determinar la conformidad del PDF/A mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Determinar la conformidad del PDF/A mediante la API de Java determine-pdf-a-compliancy-using-the-java-api
Determinar la conformidad del PDF/A mediante la API de Java:
-
Incluir archivos de proyecto
Incluya archivos JAR del cliente, como adobe-docConverter-client.jar, en la ruta de clase de su proyecto Java.
-
Crear un cliente DocConvert
- Cree un
ServiceClientFactoryobjeto que contiene propiedades de conexión. - Cree un
DocConverterServiceClientusando su constructor y pasando elServiceClientFactoryobjeto.
- Cree un
-
Referencia a un documento de PDF utilizado para determinar la conformidad del PDF/A
- 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 archivo PDF. - Cree un
com.adobe.idp.Documentusando su constructor y pasando eljava.io.FileInputStreamobjeto.
- Cree un
-
Establecer opciones de tiempo de ejecución
- Cree un
PDFAValidationOptionSpecusando su constructor. - Establezca el nivel de conformidad invocando la variable
PDFAValidationOptionSpecdel objetosetCompliancemétodo y pasoPDFAValidationOptionSpec.Compliance.PDFA_1B. - Establezca el nivel de seguimiento de la información invocando la variable
PDFAValidationOptionSpecdel objetosetLogLevely pasando un valor de cadena que especifica el nivel de seguimiento. Por ejemplo, pase el valorFINE. Para obtener información sobre los distintos valores, consulte lasetLogLevelen el Referencia de la API de AEM Forms.
- Cree un
-
Recuperar información sobre el documento del PDF
Determine la conformidad del PDF/A invocando la variable
DocConverterServiceClientdel objetoisPDFAy pasando los siguientes valores:- La variable
com.adobe.idp.Documentobjeto que contiene el documento PDF. - La variable
PDFAValidationOptionSpecobjeto que especifica opciones en tiempo de ejecución.
La variable
isPDFAel método devuelve unPDFAValidationResultque contiene los resultados de esta operación. - La variable
Consulte también
Inicio rápido (modo SOAP): Determinación de la conformidad PDF/A mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Determinar la conformidad del PDF/A mediante la API de servicio web determine-pdf-a-compliancy-using-the-web-service-api
Determine la conformidad de PDF/A mediante la API de servicio web:
-
Incluir archivos de proyecto
- Cree un ensamblado de cliente Microsoft .NET que consuma el WSDL DocConverter.
- Haga referencia al ensamblado del cliente Microsoft .NET.
-
Crear un cliente DocConvert
- Con el ensamblado del cliente Microsoft .NET, cree un
DocConverterServiceServiceinvocando su constructor predeterminado. - Configure las variables
DocConverterServiceServicedel objetoCredentialsmiembro de datos con unSystem.Net.NetworkCredentialque especifica el nombre de usuario y el valor de contraseña.
- Con el ensamblado del cliente Microsoft .NET, cree un
-
Referencia a un documento de PDF utilizado para determinar la conformidad del PDF/A
- Cree un
BLOBusando su constructor. La variableBLOBse utiliza para almacenar el documento PDF que se convierte en un documento PDF/A. - Cree un
System.IO.FileStreaminvocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento PDF 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 subinaryDatacon el contenido de la matriz de bytes.
- Cree un
-
Establecer opciones de tiempo de ejecución
- Cree un
PDFAValidationOptionSpecusando su constructor. - Establezca el nivel de cumplimiento asignando la variable
PDFAValidationOptionSpecdel objetocompliancemiembro de datos con el valorPDFAConversionOptionSpec_Compliance.PDFA_1B. - Establezca el nivel de seguimiento de la información asignando la variable
PDFAValidationOptionSpecdel objetoresultLevelmiembro de datos con el valorPDFAValidationOptionSpec_ResultLevel.DETAILED.
- Cree un
-
Recuperar información sobre el documento del PDF
Determine la conformidad del PDF/A invocando la variable
DocConverterServiceServicedel objetoisPDFAy pasando los siguientes valores:- La variable
BLOBobjeto que contiene el documento PDF. - La variable
PDFAValidationOptionSpecque contiene opciones de tiempo de ejecución.
La variable
isPDFAel método devuelve unPDFAValidationResultque contiene los resultados de esta operación. - La variable
Consulte también
Invocación de AEM Forms mediante la codificación Base64
Creación de un ensamblado de cliente .NET que utilice la codificación Base64