Método THotPDF.ImportLoadedInterchangeFromFDF
function ImportLoadedInterchangeFromFDF(Source: TStream;
ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
out AInfo: THPDFFDFInterchangeInfo): Boolean;
Lee un stream FDF 1.2 y aplica de forma independiente los valores de campos y las anotaciones al documento cargado
El status se devuelve incluso cuando quien llama desactiva la aplicación de campos o anotaciones
Las anotaciones importadas conservan página, subtype, rectángulo, contents, título y flags
Los arrays de elección se validan antes de reemplazar el valor destino y los índices de selección; los arrays vacíos limpian la selección, mientras que los campos escalares conservan el comportamiento de actualización actual de la API de streams
Los campos desconocidos y las actualizaciones rechazadas pueden lanzar excepciones; la importación completa corre dentro de una transacción de grafo de objetos anidada, así que una importación fallida restaura todos los valores de campos anteriores, los cambios de anotaciones y los recursos de apariencia recién asignados
Una importación fallida limpia Status y AInfo; una importación exitosa confirma solo su propia transacción, así que quien llama todavía puede revertirla mediante una transacción envolvente
Los arrays exigen un campo de elección de selección múltiple y elementos de cadena directos; las referencias FDF sin resolver no se interpretan como números de objeto PDF destino
En builds modernos de Windows, una transacción real con annotations también valida permisos de cifrado autenticados, políticas de revisiones firmadas y el grafo dirty actual completo antes del commit
Una falla de política sigue el mismo rollback de transacción anidada y limpia Status y AInfo; esto no introduce un nuevo modelo de permisos FDF de solo campos
Identidad de anotaciones y transporte de grafos
Un NM de anotación no vacío coincidente en la misma página selecciona una anotación existente para reemplazar; las anotaciones sin nombre o sin coincidencia se añaden, y las coincidencias ambiguas fallan antes del commit
Los campos, las anotaciones y el estado siguen seleccionándose de forma independiente por los parámetros existentes; los recursos de anotaciones se unen a la misma transacción anidada de grafo de objetos, de modo que un import mixto fallido restaura los estados de campos anteriores
Los diccionarios de acciones se transportan como datos sin ejecutar scripts, seguir referencias a archivos externos ni aplicar redacciones
Para el comportamiento y límites de anotaciones FDF consulte el intercambio FDF de anotaciones nativo y para la política de anotaciones cargadas las políticas de import de anotaciones cargadas