Tengo un formulario en PDF con una cantidad de campos de texto. Los valores ingresados en estos campos se usan para calcular valores en otros campos (los campos calculados son de solo lectura).¿Cómo fuerzo el formateo y los cálculos en un PDF al completar otros campos usando iTextSharp?
Cuando abro el formulario en Adobe Reader y llene un campo, los campos calculados se vuelven a calcular automáticamente.
Sin embargo, estoy usando iTextSharp para rellenar los campos, aplanar el formulario resultante, luego transmitir el formulario aplanado de nuevo al usuario a través de la web.
Esa parte funciona bien excepto que los campos calculados nunca se calculan. Supongo que dado que ningún evento desencadenado por el usuario (como keydowns o focus o blur) se activan, los cálculos no se producen.
Obviamente, podría eliminar los cálculos de la forma rellenable y hacerlos todos en el servidor, ya que estoy rellenando los campos, pero me gustaría que la forma rellenable pueda ser utilizada por humanos y por el servidor.
¿Alguien sabe cómo forzar los cálculos?
EDIT: no siento demasiada iText/iTextSharp amor aquí ...
Éstos son algunos detalles más. Establecer stamper.AcroFields.GenerateAppearances en true no ayuda.
I que la respuesta se encuentra en algún lugar de las acciones de página, pero no sé cómo se desencadenan ...
una respuesta feliz, pero esto es lo que estaba buscando - por lo menos es una prueba concluyente de que no va a funcionar y que puede moverse a otra cosa ... – CMPalmer
Sí. iText debería admitir el modelo de objetos de JavaScript de Acrobat (completamente diferente del DOM de HTML). Eso es muy poco probable a menos que alguien venga y pague iTextSoftware (mucho) para que esto suceda. Ese es un GRAN trabajo. –
¿Sigue siendo exacto? – Denis