El valor que se pasa para marcar la casilla suele ser "Sí" y "Desactivado" - Sin embargo, este es solo el valor predeterminado y se puede cambiar de "Sí" a casi cualquier valor (esto está controlado por el valor de exportación del documento, como lo señalaron otros).
Si está buscando obtener el valor de estado on/checked (que deberá configurar confiablemente esta casilla de verificación como comprobado), se encuentra en el diccionario de apariciones "AP" del campo. Ese diccionario debe contener otro diccionario "N", y cada clave es uno de dos valores para la casilla de verificación. La primera clave será el valor no seleccionado (por lo general, "Desactivado") y la segunda clave será el valor verificado (por lo general, "Sí"). Cómo se hace esto depende completamente de la API.
Si usa pdftk desde la línea de comandos, puede ver cuáles son los valores esperados utilizando el comando dump_data_fields: Ej.
pdftk document.pdf dump_data_fields
mostrará algo como esto:
---
FieldType: Button
FieldName: basform
FieldFlags: 0
FieldValue: No
FieldJustification: Left
FieldStateOption: Off
FieldStateOption: basic_forms <---- Checked value expected by FDF
Aquí podemos ver que el estado del control se esperaba "basic_forms" y no "Sí". Creo que el otro estado siempre está "apagado", pero eso puede depender del idioma que esté usando su programa (el valor "Sí" predeterminado sí lo hace).
"Sí" y "Desactivado" ¡Hah! – newslacker
¿Qué pasa con FileNotFound? –
Se debe notar aquí que 'Sí' es solo una forma recomendada (PDF spec, pág 648) para marcar una casilla de verificación y no una segura. Aunque probablemente funcionará para todas las formas creadas con Acrobat. – maryisdead