Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Itext y Acroform

Estas en el tema de Itext y Acroform en el foro de .NET en Foros del Web. Buena noches, Tengo un problema que realmente no me esperaba, les comento que he creado un formulario con itextsharp haciendo copia del código que se ...
  #1 (permalink)  
Antiguo 16/04/2013, 21:20
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 8 meses
Puntos: 15
Itext y Acroform

Buena noches,

Tengo un problema que realmente no me esperaba, les comento que he creado un formulario con itextsharp haciendo copia del código que se presenta como respuesta en esta URL(Todo bien sin lios).
http://es.softuses.com/219686

Ahora, una vez terminado he intentado llenar el formulario para verificar de que todo es correcto usando este metodo, pero no me llena nada!!. Y verificando esto se debe a que el metodo de creación me creó los campos como "AcroForm" no como "AcroFields" y esto me implica un código según la documentación de Itextsharp que requiere indicar las posiciones (x1, y1, x2, y2)...Horrible!!, alguien conoce alguna manera de crear el formulario pero que no me utilize el sistema de Acroform si no AcroFields, o al menos una forma de volver a recuperar las posiciones??
Código PHP:
        reader = New PdfReader(strForm)
        
stamper = New PdfStamper(reader, New FileStream(newfileFileMode.Create))

        
fields stamper.AcroFields

        Set form fields
        
For 0 To strField.Length 1
            fields
.SetField("CASO1"strText(i))
            
fields.SetField(strField(i).ToStringstrText(i).ToString)
        
Next i 
De antemano mil gracias!!

Última edición por SPAWN3000; 16/04/2013 a las 21:33
  #2 (permalink)  
Antiguo 16/04/2013, 23:50
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 8 meses
Puntos: 15
Respuesta: Itext y Acroform

Bueno les comento, la solución no estaba en el cambio de "acroform" a "acrofields", si no en pequeños cambios que finalmente era lo que buscaba:

Se adicionó en la creción del formulario y campos estas líneas(Que cual fué la que funciono de las dos líneas, la verdad ya tengo mucho sueño será mañana... jejejj):
field.Name = tagName 'Pruebas
field.UserName = tagName 'Pruebas

Posteriormente hice un debug y vi que ya al menos encontraba el campo y le cargaba la información, pero en el documento final de cara al usuario no se visualizaba.....pero gracias a recorrer y recorrer la documentación de la libreria ya habia leido que diferencia existia entre hacer esto:
field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT) 'Asi estaba antes.
O hacer esto:
field.Flags = PdfAnnotation.FLAGS_PRINT 'Asi quedo finalmente.

La primera linea indica que lo setea y la información sera visible solo si se mantiene el documento final como formulario, pero en la impresión no estará visible, la segunda indica que si estará visible en el impreso.

Asi que finalmente termine mi servidor de impresión...

Etiquetas: formulario, itext
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:46.