Che cos'è XFA?
XFA, che sta per "XML Forms Architecture", è una famiglia di specifiche XML proprietarie progettate per supportare moduli statici e dinamici all'interno di PDF documenti.
I moduli XFA offrono funzionalità avanzate come contenuti interattivi e dinamici, calcoli e connessioni a database.
Tuttavia, a causa della sua natura proprietaria e del supporto limitato tra i processori PDF, XFA è stato deprecato in PDF 2.0 (ISO 32000-2:2020) e non è più consigliato. Era consentito nelle versioni PDF dalla 1.5 alla 1.7.
XFA e AcroForm sono due cose diverse
Il PDF ha due tecnologie per i moduli, che non sono variazioni l'una dell'altra. Un AcroForm è costruito da oggetti PDF: ogni campo è una annotazione widget su una pagina e l'intero modulo fa parte del documento. XFA descrive il modulo come un documento XML memorizzato all'interno del PDF, con il PDF che funge principalmente da contenitore.
Questa differenza spiega perché un modulo XFA può non aprirsi in un visualizzatore che altrimenti funziona bene. Un modulo XFA statico di solito conserva una versione PDF renderizzata che qualsiasi lettore può visualizzare. Un modulo XFA dinamico, che si espande e si adatta man mano che viene compilato, non ha contenuti di pagina fissi a cui fare riferimento, quindi un visualizzatore senza supporto XFA mostra un messaggio che richiede un lettore diverso invece del modulo.
XFA è stato rimosso dallo standard
XFA non ha mai fatto parte dello standard ISO PDF vero e proprio; era richiamato da PDF 1.7 come specifica esterna. È deprecato in PDF 2.0, che lo rimuove completamente, e i principali visualizzatori integrati nei browser non l'hanno mai implementato.
Per i nuovi moduli, AcroForm è la scelta più portabile. I moduli XFA esistenti di solito possono essere appiattiti in normali contenuti di pagina quando devono solo essere letti e archiviati, e i loro dati possono essere scambiati come XFDF.