¿Hay alguna manera en iText PDF Writer para verificar dinámicamente el tamaño del PDF?

Reconozco que hay una pregunta similar aquí, de un compañero que quería dividir un solo archivo en varios archivos. Sin embargo, lamentablemente, dado que hay una cierta cantidad de sobrecarga asociada con la creación de un nuevo archivo, esta solución no funcionará para mí.

Antecedentes (no es necesario leer):

Lo que intento hacer es generar archivos PDF de tamaño arbitrario para inicializar una base de datos (es decir, llamar a un método con el tamaño del archivo deseado, en kilobytes o megabytes, debería generar un archivo del tamaño deseado).

Actualmente, me aseguro de que los datos de entrada son incompresibles haciéndolos al azar y poniéndolos en bloques de 1 KB (en forma de párrafo) en el archivo. Después de trazar el número de bytes de salida en función del número de bytes deseados, he modificado el algoritmo para tener en cuenta esta relación lineal (agradable y esperable).

Sin embargo, debido a la naturaleza estocástica de los datos de entrada, existe una cierta incertidumbre asociada con este método, cuyo valor absoluto aumenta con el tamaño deseado (por lo tanto, a pesar del hecho de que son centésimas de un porcentaje de descuento, esas centésimas de un porcentaje se vuelve bastante significativo en términos absolutos en un archivo de 20 MB).

De manera óptima, podría generar archivos de tamaño arbitrario dentro del kilobyte, pero para hacer esto necesitaría saber el tamaño del archivo después de cualquier operación, y para saber eso, necesitaría saber cuándo PDFWriter escribe su búfer. o al menos qué tan grande es ese búfer (es decir, si el búfer es inferior a un kilobyte, cuando escribe no importa porque solo me importa ser preciso dentro de ese margen).

La pregunta:

¿Hay alguna manera de verificar la cantidad de bytes de datos que realmente se escribirán en el disco en un PDF usando texto sin cerrar realmente el documento?

¿O 'cerrar el documento' solo significa que vacía el búfer y cierra la secuencia (es decir, no necesita escribir ninguna cantidad adicional de datos que el usuario no ingrese al archivo cuando se cierra)?

Respuesta 1

He desarrollado un programa Java que contará la cantidad de archivos en la carpeta. Puede haber archivos Java o archivos de texto, de los cuales contará la cantidad de líneas de código. La idea es imprimir el ...

A continuación se muestra el código. Ahora ya está atrapada la excepción. ¿Cómo puedo escribir la prueba negativa para el mismo? ¿Para asegurarse de que el código ingrese en el bloque catch? Carga pública de ThirdPartyResponse (...

Estoy creando una EmployeeStore que almacenará nombres, nombres de dominio, identificación, dirección de correo electrónico, etc. y necesito escribir un método de edición. He buscado en Google y no puedo encontrar cómo hacerlo, ¿alguien puede ayudarme? Aquí está mi código: ...

En Sqlite 3.6.0, quiero actualizar el registro si existe o insertarlo. Pero recibo un error como java.sql.SQLException: near "on": error de sintaxis en mi consulta sql de la siguiente manera; INSERTAR EN tx (_id, ...