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