AcroForms vs. XFA-Formulare
AcroForms sind die ausfüllbaren Formulare, die verwendet werden, um die Formularfelder in PDF Dokumente zu integrieren. Es war die anfängliche Formulartechnologie, die von Adobe für die PDF Dokumente ab der PDF-1.2-Spezifikation übernommen wurde. AcroForms ermöglicht das Hinzufügen der Formularfelder als Overlay, um die Daten von den Endbenutzern oder anderen Benutzern des Dokuments zu sammeln.
Später übernahm Adobe die XML-basierten XFA-Formulare (XML Forms Architecture) als Teil der PDF 1.5-Spezifikation nach der Übernahme von Accelio (einem Dienstanbieter). XFA nutzte die Möglichkeiten von XML zur Entwicklung der E-Formulare in PDF Dokumenten. Obwohl es sich bei XFA im Vergleich zu AcroForms um eine neuere E-Formular-Technologie handelt, weist XFA einige Einschränkungen auf, darunter:
- fehlende JavaScript-Unterstützung bei diversen PDF objekten,
- XFA-Formulare können nur mit Adobe LiveCycle Forms Designer erstellt werden,
- Kompatibilitätsprobleme mit AcroForms,
- fehlende automatische Konvertierung von AcroForms nach XFA,
- eingeschränkte Zugänglichkeit im Vergleich zu AcroForms,
- erfordert Entwicklerkenntnisse, um die Formulare zu erstellen,
- und ETC.
Da die AcroForms-Technologie als zugänglicher und benutzerfreundlicher angesehen wird, zeigt der folgende Abschnitt, wie Sie eine XFA zu AcroForms-Konvertierung in PDF programmgesteuert mit C# und Java durchführen.
Konvertieren Sie XFA in AcroForms
Es sind verschiedene XFA zu AcroForms-Konvertierungstools verfügbar, mit denen Sie die Konvertierung durchführen können. Um diese Funktion jedoch für die automatische Konvertierung in Ihre .NET oder Java Anwendung zu integrieren, können Sie Aspose.PDF verwenden.
Konvertieren Sie XFA in AcroForms in C#
Im Folgenden sind die Schritte zum Konvertieren von XFA-Formularen in AcroForm mit Aspose.PDF for .NET beschrieben.
- Laden Sie das PDF Dokument mit XFA-Formularen mit der Klasse Document.
- Legen Sie die Eigenschaft Document.Form.Type auf FormType.Standard fest.
- Speichern Sie die neuen Dokumente mit der methode Document.Save(string).
Das folgende Codebeispiel konvertiert XFA-Formulare im PDF Format mithilfe von C# in AcroForms.
// PDF mit XFA-Formularen laden
Document document = new Document("XFAFormPDF.pdf");
// Legen Sie den Formularfeldtyp als Standard-AcroForms fest
document.Form.Type = FormType.Standard;
// Speichern Sie das resultierende PDF mit AcroForms
document.Save("XFA-to-AcroForms.pdf");
Konvertieren Sie XFA in AcroForms in Java
Im Folgenden sind die Schritte für die Konvertierung von XFA in AcroForms mit Aspose.PDF for Java aufgeführt.
- Laden Sie PDF mit XFA-Formularen mithilfe der Klasse Document.
- Legen Sie den Formulartyp auf FormType.Standard fest.
- Speichern Sie das aktualisierte Dokument mit der methode Document.save(string).
Das folgende Codebeispiel zeigt, wie XFA mit Java in AcroForms konvertiert wird.
// PDF mit XFA-Formularen laden
Document doc = new Document("XFAFormsPDF.pdf");
// Legen Sie den Formularfeldtyp als Standard-AcroForms fest
doc.getForm().setType(FormType.Standard);
// Speichern Sie das resultierende PDF mit AcroForms
doc.save("XFA-to-AcroForms.PDF");
Erfahren Sie mehr über Aspose.PDF
Weitere Informationen zur Aspose.PDF-API finden Sie in der Dokumentation. Falls Sie Fragen oder Anregungen haben, kontaktieren Sie uns über unser Forum.