1.- Uso de la librería

Es una librería propia del proyecto AMD para ayudar a introducir las bandas de firma en un pdf.

Permite realizar modificaciones concretas sobre un documento (PDF, TIFF o imagen), para adecuarlo a los requisitos de la DGA sobre certificación y archivo a largo plazo de documentos.

Las modificaciones que se pueden realizar son:

La aplicación generará un documento de tipo PDF/A-1b.

Las clases configuradoras definen cómo se va a procesar el documento y qué elementos va a contener. Cuando se instancie un objeto de tipo PDFBasicGenerator, se pasará como parámetros dos objetos configuradores: uno de tipo PDFOptions y otro de tipo BandOptions.

1.1- PdfOptions

PDFOptions es la clase que define las propiedades del documento PDF: datos del formulario a rellenar, datos de la banda, estilo normal o borrador, paginación, orientación y tamaño de página, contraseña del documento original, imágenes a añadir al documento. Se pueden configurar algunos de los siguientes parámetros:

 

1.2- BandOptions

BandOptions es la clase con la que se definen las propiedades de la banda y si el contenido del PDF debe escalarse una vez añadida la banda.

Si añadimos una banda al documento, se pueden configurar los siguientes parámetros:

 

Para insertar una imagen en una posición y página del documento, se instancia un objeto PDFImage con los siguientes parámetros, y se introduce en el objeto PDFOptions con setImagesToAdd:

Para insertar un texto en una posición y página del documento, se instancia un objeto PDFText con los siguientes parámetros, y se introduce en el objeto PDFOptions llamando al método setTextsToAdd:

1.3 Ejecución de PDFBasicGenerator

Para generar el documento PDF final, habrá que instanciar los siguientes objetos:

Se instancia un objeto de tipo PDFBasicGenerator con uno o dos parámetros, los objeto PDFOptions y BandOptions definidos anteriormente.

Por último, se llama al método generate(input), donde "input" es un String (una ruta de archivo), byte[] o InputStream con el documento, que puede ser de tipo PDF o TIFF, o bien una imagen JPEG, GIF, PNG o BMP, o una "Image" de tipo iText.

2. Versiones

/wiki/spaces/LC/pages/3764355075