AcroForms vs XFA Forms
AcroForms sono i moduli compilabili utilizzati per integrare i campi modulo nei documenti PDF. Era la tecnologia dei moduli iniziale adottata da Adobe per i documenti PDF a partire dalla specifica PDF 1.2. AcroForms consente di aggiungere i campi del modulo come overlay per raccogliere i dati dagli utenti finali o da chiunque utilizzi il documento.
Successivamente, Adobe ha adottato i moduli basati su XML XFA (XML Forms Architecture) come parte della specifica PDF 1.5 dopo aver acquisito Accelio (un fornitore di servizi). XFA ha utilizzato le capacità dell’XML per lo sviluppo dei moduli elettronici nei documenti PDF. Tuttavia, nonostante sia una tecnologia e-form più recente rispetto ad AcroForms, XFA ha alcune limitazioni che includono:
- mancanza di supporto JavaScript con vari oggetti PDF,
- I moduli XFA possono essere creati solo con Adobe LiveCycle Forms Designer,
- problemi di compatibilità con AcroForms,
- mancanza di una conversione automatica da AcroForms a XFA,
- accessibilità limitata rispetto ad AcroForms,
- richiede competenze di sviluppatore per creare i moduli,
- e così via.
Poiché la tecnologia AcroForms è considerata più accessibile e facile da usare, la prossima sezione mostra come eseguire la conversione da XFA ad AcroForms in PDF in modo programmatico utilizzando C# e Java.
Converti XFA in AcroForms
Sono disponibili vari strumenti di conversione da XFA ad AcroForms che ti permetteranno di eseguire la conversione. Tuttavia, per integrare questa funzionalità all’interno della tua applicazione .NET o Java per la conversione automatizzata, puoi utilizzare Aspose.PDF.
Converti XFA in AcroForms in C#
Di seguito sono riportati i passaggi per convertire i moduli XFA in AcroForm utilizzando Aspose.PDF for .NET.
- Carica il documento PDF con moduli XFA utilizzando la classe Document.
- Impostare la proprietà Document.Form.Type su FormType.Standard.
- Salva i nuovi documenti usando il metodo Document.Save(string).
L’esempio di codice seguente converte i moduli XFA in PDF in AcroForms usando C#.
// Carica PDF con moduli XFA
Document document = new Document("XFAFormPDF.pdf");
// Imposta il tipo di campi del modulo come AcroForms standard
document.Form.Type = FormType.Standard;
// Salva il PDF risultante con AcroForms
document.Save("XFA-to-AcroForms.pdf");
Converti XFA in AcroForms in Java
Di seguito sono riportati i passaggi per la conversione da XFA ad AcroForms utilizzando Aspose.PDF per Java.
- Carica PDF con moduli XFA utilizzando la classe Documento.
- Imposta il tipo di modulo su FormType.Standard.
- Salva il documento aggiornato usando il metodo Document.save(string).
L’esempio di codice seguente mostra come convertire XFA in AcroForms utilizzando Java.
// Carica PDF con moduli XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Imposta il tipo di campi del modulo come AcroForms standard
doc.getForm().setType(FormType.Standard);
// Salva il PDF risultante con AcroForms
doc.save("XFA-to-AcroForms.PDF");
Ulteriori informazioni su Aspose.PDF
Puoi saperne di più sull’API Aspose.PDF utilizzando la documentazione. In caso di domande o domande, contattaci tramite il nostro forum.