AcroForms kontra XFA Forms
AcroForms to formularze do wypełnienia, które służą do integracji pól formularza w dokumentach PDF. Była to początkowa technologia formularzy przyjęta przez firmę Adobe dla dokumentów PDF począwszy od specyfikacji PDF 1.2. AcroForms umożliwiają dodawanie pól formularza jako nakładki w celu zbierania danych od użytkowników końcowych lub kogokolwiek korzystającego z dokumentu.
Później firma Adobe przyjęła oparte na XML formularze XFA (XML Forms Architecture) jako część specyfikacji PDF 1.5 po przejęciu Accelio (dostawcy usług). XFA wykorzystała możliwości XML do opracowania e-formularzy w dokumentach PDF. Jednak pomimo tego, że jest nowszą technologią e-formularzy w porównaniu z AcroForms, XFA ma kilka ograniczeń, które obejmują:
- brak obsługi JavaScript przy różnych obiektach PDF,
- Formularze XFA można tworzyć wyłącznie za pomocą programu Adobe LiveCycle Forms Designer,
- problemy ze zgodnością z AcroForms,
- brak automatycznej konwersji z AcroForms do XFA,
- ograniczona dostępność w stosunku do AcroForms,
- wymaga umiejętności programistycznych do budowania formularzy,
- itd.
Ponieważ technologia AcroForms jest uważana za bardziej dostępną i łatwą w użyciu, w nadchodzącej sekcji pokazano, jak wykonać programową konwersję formatu XFA do AcroForms w formacie PDF przy użyciu języka C# i języka Java.
Konwertuj XFA na AcroForms
Dostępne są różne narzędzia do konwersji XFA na AcroForms, które umożliwiają wykonanie konwersji. Aby jednak zintegrować tę funkcję z aplikacją .NET lub Java w celu automatycznej konwersji, możesz użyć Aspose.PDF.
Konwertuj XFA na AcroForms w C#
Poniżej przedstawiono kroki konwersji formularzy XFA na AcroForm przy użyciu Aspose.PDF for .NET.
- Załaduj dokument PDF zawierający formularze XFA przy użyciu klasy Document.
- Ustaw właściwość Document.Form.Type na FormType.Standard.
- Zapisz nowe dokumenty metodą Document.Save(string).
Poniższy przykładowy kod konwertuje formularze XFA w formacie PDF na format AcroForm przy użyciu języka C#.
// Załaduj plik PDF z formularzami XFA
Document document = new Document("XFAFormPDF.pdf");
// Ustaw typ pól formularza jako standardowe AcroForms
document.Form.Type = FormType.Standard;
// Zapisz wynikowy plik PDF za pomocą AcroForms
document.Save("XFA-to-AcroForms.pdf");
Konwertuj XFA na AcroForms w Javie
Poniżej przedstawiono kroki konwersji XFA na AcroForms przy użyciu Aspose.PDF for Java.
- Załaduj plik PDF z formularzami XFA przy użyciu klasy Document.
- Ustaw typ formularza na FormType.Standard.
- Zapisz zaktualizowany dokument przy użyciu metody Document.save(string).
Poniższy przykładowy kod pokazuje, jak przekonwertować XFA na AcroForms przy użyciu języka Java.
// Załaduj plik PDF z formularzami XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Ustaw typ pól formularza jako standardowe AcroForms
doc.getForm().setType(FormType.Standard);
// Zapisz wynikowy plik PDF za pomocą AcroForms
doc.save("XFA-to-AcroForms.PDF");
Dowiedz się więcej o Aspose.PDF
Możesz dowiedzieć się więcej o API Aspose.PDF korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości skontaktuj się z nami za pośrednictwem naszego forum.