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