AcroForms vs XFA Forms
AcroForms jsou vyplnitelné formuláře, které se používají k integraci polí formuláře do dokumentů PDF. Byla to počáteční technologie formulářů přijatá společností Adobe pro dokumenty PDF počínaje specifikací PDF 1.2. AcroForms umožňují přidávat pole formuláře jako překrytí pro sběr dat od koncových uživatelů nebo kohokoli, kdo dokument používá.
Později společnost Adobe po akvizici společnosti Accelio (poskytovatel služeb) přijala formuláře XFA(XML Forms Architecture) jako součást specifikace PDF 1.5. XFA využila schopnosti XML pro vývoj elektronických formulářů v dokumentech PDF. Navzdory tomu, že se jedná o novější technologii elektronického formuláře ve srovnání s AcroForms, má XFA několik omezení, mezi které patří:
- nedostatek podpory JavaScriptu u různých objektů PDF,
- Formuláře XFA lze vytvářet pouze pomocí aplikace Adobe LiveCycle Forms Designer,
- problémy s kompatibilitou s AcroForms,
- chybí automatický převod z AcroForms na XFA,
- omezená dostupnost ve srovnání s AcroForms,
- vyžaduje vývojářské dovednosti pro vytváření formulářů,
- atd.
Vzhledem k tomu, že technologie AcroForms je považována za přístupnější a snadno použitelnou, nadcházející část ukazuje, jak provést převod XFA na AcroForms v PDF programově pomocí C# a Java.
Převést XFA na AcroForms
K dispozici jsou různé nástroje pro převod XFA na AcroForms, které vám umožní převod provést. Chcete-li však tuto funkci integrovat do vaší aplikace .NET nebo Java pro automatizovaný převod, můžete použít Aspose.PDF.
Převést XFA na AcroForms v C#
Níže jsou uvedeny kroky pro převod formulářů XFA na AcroForm pomocí Aspose.PDF for .NET.
- Načtěte dokument PDF s formuláři XFA pomocí třídy Document.
- Nastavte vlastnost Document.Form.Type na FormType.Standard.
- Uložte nové dokumenty pomocí metody Document.Save(string).
Následující ukázka kódu převádí formuláře XFA v PDF na AcroForms pomocí C#.
// Načtěte PDF pomocí formulářů XFA
Document document = new Document("XFAFormPDF.pdf");
// Nastavte typ pole formuláře jako standardní AcroForms
document.Form.Type = FormType.Standard;
// Uložte výsledné PDF pomocí AcroForms
document.Save("XFA-to-AcroForms.pdf");
Převést XFA na AcroForms v Javě
Následují kroky pro převod XFA na AcroForms pomocí Aspose.PDF for Java.
- Načtěte PDF s formuláři XFA pomocí třídy Document.
- Nastavte typ formuláře na FormType.Standard.
- Uložte aktualizovaný dokument pomocí metody Document.save(string).
Následující ukázka kódu ukazuje, jak převést XFA na AcroForms pomocí Java.
// Načtěte PDF pomocí formulářů XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Nastavte typ pole formuláře jako standardní AcroForms
doc.getForm().setType(FormType.Standard);
// Uložte výsledné PDF pomocí AcroForms
doc.save("XFA-to-AcroForms.PDF");
Další informace o Aspose.PDF
Více o Aspose.PDF API se můžete dozvědět pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás kontaktujte prostřednictvím našeho fóra.