فرم PDF نوع خاصی از سند PDF است که حاوی فیلدهای تعاملی است که در آن می توان اطلاعات متنی را وارد کرد یا کادرهای علامت را انتخاب کرد. این قالب سند به طور گسترده ای برای جمع آوری داده ها از طریق اینترنت استفاده می شود. پس از جمع آوری داده ها، یکی از گزینه های قابل اجرا برای حفظ داده ها تبدیل PDF به فرمت FDF است. فایل FDF (Forms Data Format) یک سند متنی است که با صادرات دادهها از فیلدهای فرم یک فایل PDF تولید میشود. این فقط شامل داده های فیلدهای متنی است که از فیلدهای فرم موجود در یک فایل PDF استخراج می شوند. علاوه بر این، یک فایل FDF حاوی داده های فرم برای یک فرم PDF بسیار کوچکتر از فایل حاوی خود فرم PDF است، بنابراین آرشیو فایل های FDF به فضای ذخیره سازی کمتری نسبت به بایگانی فرم های PDF نیاز دارد. حال در این مقاله قصد داریم به جزئیات تبدیل PDF به فایل FDF بدون Adobe Acrobat بپردازیم.
API تبدیل PDF
یکی از راه حل های قابل اعتماد ما که قابلیت های ایجاد، ویرایش و دستکاری اسناد PDF را ارائه می دهد Aspose.PDF Cloud است. همچنین شما را قادر می سازد فایل PDF را بارگیری کرده و به آرایه ای از [فرمت های پشتیبانی شده] تبدیل کنید. به طور مشابه، به همان اندازه قادر به بارگیری فرم های PDF است و ما را قادر می سازد تا داده های فرم را در قالب FDF استخراج کنیم. اکنون میخواهیم مرجع Aspose.PDF Cloud SDK for Java را با افزودن جزئیات زیر در pom.xml (پروژه نوع ساخت maven) در برنامه جاوا خود اضافه کنیم.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
گام مهم بعدی دریافت اعتبار مشتری از Cloud Dashboard است. در صورتی که قبلا ثبت نام نکرده اید، لطفا با استفاده از آدرس ایمیل معتبر ثبت نام کنید و اعتبار شخصی خود را دریافت کنید.
PDF به FDF در جاوا
اکنون می خواهیم مراحل بارگیری سند PDF از فضای ذخیره سازی ابری و تبدیل به فایل FDF را بیاموزیم.
- در حین انتقال اعتبار شخصی به عنوان آرگومان، یک شی از PdfApi ایجاد کنید
- در مرحله دوم، محتوای سند PDF را با استفاده از نمونه File بخوانید و با استفاده از روش uploadFile(…) PDfAPi در فضای ذخیره سازی ابری آپلود کنید.
- اکنون به سادگی متد putExportFieldsFromPdfToFdfInStorage(…) را برای تبدیل PDF به فایل FDF فراخوانی کنید. فایل حاصل در فضای ذخیره سازی ابری ذخیره می شود
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples مراجعه کنید
try
{
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// یک نمونه از PdfApi ایجاد کنید
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// نام سند PDF ورودی
String name = "PdfWithAcroForm.pdf";
// محتوای فایل PDF ورودی را بخوانید
File file = new File("/Users/Downloads/"+name);
// PDF را در فضای ذخیره سازی ابری آپلود کنید
pdfApi.uploadFile("input.pdf", file, null);
// نام پوشه برای ذخیره فایل خروجی
String folder = null;
// برای تبدیل PDF به فرمت FDF با API تماس بگیرید
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// پیام موفقیت چاپ
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
میتوانید فرم PDF ورودی را از PdfWithAcroForm.pdf دانلود کنید.
PDF را با استفاده از دستورات cURL به Adobe FDF صادر کنید
گزینه دیگری برای دسترسی به API های REST از طریق دستورات cURL است. بنابراین با استفاده از دستورات cURL، دادههای فرم PDF را به فایل FDF صادر میکنیم. اکنون پیش نیاز این است که با استفاده از دستور زیر یک توکن دسترسی JWT (بر اساس اعتبار مشتری) تولید کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که JWT تولید شد، باید دستور زیر را برای بارگیری PDF ورودی از فضای ذخیره سازی ابری و صادرات به فرمت FDF اجرا کنیم. علاوه بر این، به جای ذخیره خروجی Adobe FDF در فضای ذخیره سازی ابری، می خواهیم آن را در درایو محلی ذخیره کنیم.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
نتیجه
در این راهنما، ما مراحل استفاده از Java REST API برای تبدیل فرمهای PDF به FDF (فرمت دادههای فرم) را نشان دادهایم. فرآیند کامل ساده و سرراست بوده است و به راحتی می توان آن را در برنامه جاوا موجود شما ادغام کرد. چه نیاز به تبدیل یک فرم PDF واحد داشته باشید یا چندین فرم را پردازش دسته ای کنید، راهنمای ما تبدیل PDF به FDF و صادرات داده های فرم PDF به فرمت FDF را آسان می کند.
همچنین توصیه میکنیم [مستندات محصول11 را کاوش کنید که منبع شگفتانگیزی از اطلاعات برای یادگیری سایر ویژگیهای هیجانانگیز است. در صورت نیاز به دانلود و تغییر کد منبع Cloud SDK، در GitHub (منتشر شده تحت مجوز MIT) در دسترس است. در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید، ممکن است از طریق [تالار گفتمان پشتیبانی محصول] رایگان برای حل سریع به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: