Almacenamiento de datos PDF y XMP "masivo"

Por lo tanto, tengo un programa que crea un archivo PDF de salida que quiero que se pueda leer (mediante mi programa) incrustando metadatos en él. Y eso es una gran cantidad de datos.

Me sugirieron hacer esto usando el formato XMP. Sin embargo, no estoy seguro de si eso va a funcionar.

Si no tiene ganas de leer todo esto, salte al último párrafo (s) , si no entiende las preguntas, regrese aquí ...

Mi archivo podría tener una estructura como esta:

Heading1
<indent>1.Question
<indent><indent>a)answer
<indent><indent>b)answer
<indent>2.Question
<indent><indent>a)answer
<indent><indent>b)answer
<indent><indent>c)answer
<indent>3.Question
<indent>4.Question
Heading2
<indent>1.Question
<indent>2.Question
<indent><indent>a)answer

Cada pregunta tiene su encabezado principal y cada respuesta tiene su pregunta principal. Un archivo como este podría tener un número ilimitado de encabezados, un número ilimitado de preguntas por encabezado y cada pregunta de cero a cinco respuestas.

Para que mi programa pueda ensamblar el mismo archivo en su GUI, requiere varias partes de información.

Necesita saber:

  • número de encabezados (entero)

  • tipo de encabezado (booleano) (el encabezado no tiene que contener solo preguntas, por lo que es necesario, pero omití el otro tipo de encabezado, por ejemplo, para simplificar el asunto)

  • cadena que contiene el texto en cada encabezado / pregunta / respuesta

Siguiendo el ejemplo, así es como podría verse mi archivo legible:

2                  //heading number
Q/4/headingText    //type of heading/number of question/content
2/questionText     //number of answers/content
answerText         //content
answerText         //etc...
3/questionText
answerText
answerText
answerText
0/questionText
0/questionText
Q/2/headingText
0/questionText
1/questionText
answerText

Esto es posible si supongo que el archivo se lee línea por línea. La primera línea indicaría cuántos encabezados esperar, la segunda línea (y cada línea de encabezado) indicaría el tipo de encabezado y cuántas preguntas esperar antes del próximo encabezado. Las líneas de pregunta dirían cuántas líneas sucesivas contienen contenido de respuesta. Las líneas de respuesta solo contendrían contenido.

Todo esto es para ilustrar lo que necesito de mi "guardar archivo".

Último párrafo (s)

¿Es todo eso posible con XMP? ¿Ser capaz de leer propiedades línea por línea y tener una propiedad con múltiples valores adjuntos, o al menos dividirla de alguna manera en un par de propiedades de una manera que pueda implementarse para mantener esta funcionalidad?

Y la pregunta más importante es, ¿podrían los lectores / escritores XMP (iText) manejar el tamaño no fijo del archivo XMP?

Mi alternativa es simplemente adjuntar esas líneas en algún lugar al final del archivo PDF (no para desordenar la tabla de referencias cruzadas) y comentarlas (usando%), luego crear un lector especial en Java que buscaría y analizaría esas líneas.

Respuesta 1

Tengo una barra de progreso en la clase a.java (en forma). Necesito alcanzarla desde la clase b.java. El nombre de mi barra de progreso es jprog. (Lo pongo en forma desde el palet) ¿Cómo puedo configurar pública mi barra de progreso? No puedo encontrarlo en ...

Tengo una tarea y me gustaría averiguar qué patrón es mejor utilizar. La tarea es bastante sencilla: desarrollar una aplicación que consuma varios archivos de texto que difieren de ...

He mostrado las ubicaciones en el mapa con imágenes de marcador, pero ahora quiero conectar las ubicaciones por líneas punteadas, en ubicaciones de la misma línea. Por favor dame alguna idea ...

Estoy consultando datos de la base de datos usando el bean spring 'JdbcTemplate'. El objeto devuelto contiene un campo de datos. El problema al que me enfrento es cuando la consola imprime returnObject.getDate (). ToString () it ...