THotPDF.ImportLoadedInterchangeFromFDF Método

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 valores de campos y anotaciones al documento cargado

El estado se devuelve incluso cuando el llamador deshabilita la aplicación de campos o anotaciones

Las anotaciones importadas conservan página, subtipo, rectángulo, contenidos, título y flags

Los arrays de elección se validan antes de sustituir el valor de 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 existente de la API de streams

Los campos desconocidos y las actualizaciones de campos rechazadas pueden lanzar excepciones; la importación completa se ejecuta dentro de una transacción anidada del grafo de objetos, de modo 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 con éxito confirma solo su propia transacción, de modo que el llamador todavía puede revertirla a través de una transacción envolvente

Los arrays exigen un campo de elección multi-selección y elementos de cadena directos; las referencias FDF sin resolver no se interpretan como números de objeto PDF de destino

En los builds modernos de Windows, una transacción real que lleve anotaciones también valida los permisos de cifrado autenticados, las políticas de revisiones firmadas y el grafo dirty actual completo antes del commit

Un fallo 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 una importación mixta fallida restaura juntos los cambios anteriores de campos y anotaciones

Los diccionarios de acciones se transportan como datos sin ejecutar scripts, seguir referencias a archivos externos ni aplicar redactions

Vea el comportamiento y los límites de las anotaciones FDF y la política de anotaciones cargadas