AcroForms vs XFA Forms
AcroForms فرمهای قابل پر کردنی هستند که برای ادغام فیلدهای فرم در اسناد PDF استفاده میشوند. این فناوری فرم های اولیه ای بود که توسط Adobe برای اسناد PDF از مشخصات PDF 1.2 شروع شد. AcroForms اجازه می دهد تا فیلدهای فرم را به عنوان یک پوشش برای جمع آوری داده ها از کاربران نهایی یا هر کسی که از سند استفاده می کند، اضافه کنید.
بعدها، Adobe پس از خرید Accelio (یک ارائه دهنده خدمات) فرم های مبتنی بر XML (XML Forms Architecture) را به عنوان بخشی از مشخصات PDF 1.5 پذیرفت. XFA از قابلیت های XML برای توسعه فرم های الکترونیکی در اسناد PDF استفاده کرد. با این حال، علیرغم اینکه XFA یک فناوری فرم الکترونیکی جدیدتر در مقایسه با AcroForms است، محدودیتهایی دارد که عبارتند از:
- عدم پشتیبانی جاوا اسکریپت با اشیاء PDF مختلف،
- فرم های XFA را می توان فقط با Adobe LiveCycle Forms Designer ایجاد کرد،
- مشکلات سازگاری با AcroForms،
- عدم تبدیل خودکار از AcroForms به XFA،
- دسترسی محدود در مقایسه با AcroForms،
- برای ساختن فرم ها به مهارت های توسعه دهنده نیاز دارد،
- و غیره.
از آنجایی که فناوری AcroForms در دسترستر و آسانتر برای استفاده در نظر گرفته میشود، بخش آینده نحوه انجام تبدیل XFA به AcroForms را در PDF بهصورت برنامهنویسی با استفاده از C# و Java نشان میدهد.
XFA را به AcroForms تبدیل کنید
ابزارهای مختلف تبدیل XFA به AcroForms در دسترس هستند که به شما امکان می دهند تبدیل را انجام دهید. با این حال، برای ادغام این ویژگی در برنامه دات نت یا جاوا برای تبدیل خودکار، می توانید از Aspose.PDF استفاده کنید.
تبدیل XFA به AcroForms در سی شارپ
در زیر مراحل تبدیل فرمهای XFA به AcroForm با استفاده از Aspose.PDF for .NET آمده است.
- با استفاده از کلاس Document سند PDF را با فرمهای XFA بارگیری کنید.
- ویژگی Document.Form.Type را روی FormType.Standard تنظیم کنید.
- اسناد جدید را با استفاده از روش Document.Save(string) ذخیره کنید.
نمونه کد زیر فرم های XFA در PDF را با استفاده از C# به AcroForms تبدیل می کند.
// PDF را با فرم های XFA بارگیری کنید
Document document = new Document("XFAFormPDF.pdf");
// نوع فیلدهای فرم را به عنوان AcroForms استاندارد تنظیم کنید
document.Form.Type = FormType.Standard;
// PDF حاصل را با AcroForms ذخیره کنید
document.Save("XFA-to-AcroForms.pdf");
XFA را به AcroForms در جاوا تبدیل کنید
مراحل زیر برای تبدیل XFA به AcroForms با استفاده از Aspose.PDF برای جاوا آمده است.
- با استفاده از کلاس Document PDF را با فرم های XFA بارگیری کنید.
- نوع فرم را روی FormType.Standard تنظیم کنید.
- سند به روز شده را با استفاده از روش Document.save(string) ذخیره کنید.
نمونه کد زیر نحوه تبدیل XFA به AcroForms با استفاده از جاوا را نشان می دهد.
// PDF را با فرم های XFA بارگیری کنید
Document doc = new Document("XFAFormsPDF.pdf");
// نوع فیلدهای فرم را به عنوان AcroForms استاندارد تنظیم کنید
doc.getForm().setType(FormType.Standard);
// PDF حاصل را با AcroForms ذخیره کنید
doc.save("XFA-to-AcroForms.PDF");
درباره Aspose.PDF بیشتر بدانید
می توانید با استفاده از مستندات درباره Aspose.PDF API اطلاعات بیشتری کسب کنید. در صورت داشتن هر گونه سؤال یا سؤال، از طریق [فروم 14 ما با ما تماس بگیرید.