AcroForms vs XFA Forms
AcroForms är de ifyllbara formulären som används för att integrera formulärfälten i PDF-dokument. Det var den första formulärtekniken som antogs av Adobe för PDF-dokumenten från och med PDF 1.2-specifikationen. AcroForms tillåter att lägga till formulärfälten som en överlagring för att samla in data från slutanvändarna eller någon som använder dokumentet.
Senare antog Adobe de XML-baserade XFA-formulären (XML Forms Architecture) som en del av PDF 1.5-specifikationen efter att ha förvärvat Accelio (en tjänsteleverantör). XFA använde funktionerna i XML för att utveckla e-formulären i PDF-dokument. Men trots att det är en nyare e-form-teknik jämfört med AcroForms, har XFA några begränsningar som inkluderar:
- brist på JavaScript-stöd med olika PDF-objekt,
- XFA-formulär kan endast skapas med Adobe LiveCycle Forms Designer,
- kompatibilitetsproblem med AcroForms,
- avsaknad av en automatisk konvertering från AcroForms till XFA,
- begränsad tillgänglighet jämfört med AcroForms,
- kräver utvecklarfärdigheter för att bygga formerna,
- och så vidare.
Eftersom AcroForms-tekniken anses vara mer tillgänglig och lätt att använda, visar det kommande avsnittet hur man utför XFA till AcroForms-konvertering i PDF programmatiskt med C# och Java.
Konvertera XFA till AcroForms
Olika XFA till AcroForms konverteringsverktyg är tillgängliga som låter dig utföra konverteringen. Men för att integrera den här funktionen i din .NET- eller Java-applikation för automatisk konvertering kan du använda Aspose.PDF.
Konvertera XFA till AcroForms i C#
Följande är stegen för att konvertera XFA-formulär till AcroForm med Aspose.PDF för .NET.
- Ladda PDF-dokumentet med XFA-formulär med klassen Document.
- Ställ in egenskapen Document.Form.Type till FormType.Standard.
- Spara de nya dokumenten med metoden Document.Save(string).
Följande kodexempel konverterar XFA-formulär i PDF till AcroForms med C#.
// Ladda PDF med XFA-formulär
Document document = new Document("XFAFormPDF.pdf");
// Ställ in formulärfältstypen som standard AcroForms
document.Form.Type = FormType.Standard;
// Spara den resulterande PDF-filen med AcroForms
document.Save("XFA-to-AcroForms.pdf");
Konvertera XFA till AcroForms i Java
Följande är stegen för konvertering av XFA till AcroForms med Aspose.PDF för Java.
- Ladda PDF med XFA-formulär med klassen Document.
- Ställ in formulärtyp till FormType.Standard.
- Spara det uppdaterade dokumentet med metoden Document.save(string).
Följande kodexempel visar hur man konverterar XFA till AcroForms med Java.
// Ladda PDF med XFA-formulär
Document doc = new Document("XFAFormsPDF.pdf");
// Ställ in formulärfältstypen som standard AcroForms
doc.getForm().setType(FormType.Standard);
// Spara den resulterande PDF-filen med AcroForms
doc.save("XFA-to-AcroForms.PDF");
Läs mer om Aspose.PDF
Du kan lära dig mer om Aspose.PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar, kontakta oss via vårt forum.