
یکی از مزایای عمده فرمت PDF رویکرد “آنچه می بینید همان چیزی است که می گیرید” (WYSIWYG) است. بنابراین فرمت PDF دارای استانداردهای بالایی در رندر و مشاهده است. هر آنچه بر روی صفحه نمایش شما ظاهر می شود، به همان شیوه در دستگاه های دیگر کاربران ظاهر می شود. مهم نیست که شخص از کدام سیستم عامل، وضوح صفحه نمایش یا نرم افزار استفاده می کند. بنابراین با توجه به همه PDF در همه پلتفرمها بدون توجه به دستگاهی که اسناد را مشاهده میکنید، سازگار است.
به غیر از مشاهده، وفاداری محتویات هنگام چاپ فایلهای PDF نیز تضمین میشود. هنگامی که داده ها در اسناد پر شدند، امنیت داده ها از اهمیت بیشتری برخوردار است. بنابراین برای اطمینان از یکپارچگی داده ها و شخص مناسب باید به داده ها دسترسی داشته باشد. هنگام در نظر گرفتن استفاده از اسناد الکترونیکی به عنوان مدرک، آنها باید در نسخه اصلی بدون تغییر باشند. سپس چنین اسناد الکترونیکی یا پیام های داده در دادگاه قابل پذیرش می شوند. همچنین، شما تعداد زیادی از برنامه های تجزیه کننده فرم PDF را برای پردازش بیشتر دریافت می کنید.
اکنون یک قالب HTML را در نظر می گیریم که از نظر عملکرد کراس پلتفرم شبیه به PDF است. اما مجدداً باید روی پلتفرمها و مرورگرهای مختلف آزمایش شوند تا اطمینان حاصل شود که روی آنها به خوبی کار میکنند. نه فقط مشاهده، بلکه باید ویژگی چاپ را نیز آزمایش کنیم. برای تأیید ادعای هر مرورگر، باید آزمایشات زیادی انجام شود. وقتی به جنبه امنیت داده فرمهای HTML نگاه میکنیم، امنیت همیشه یک مشکل باقی میماند.
- PDF AcroForms
- فرم های Adobe XFA
- Aspose.PDF Cloud
- فیلدهای فرم را بخوانید
- فیلدهای فرم PDF را ایجاد یا جایگزین کنید
PDF AcroForms
این تکنیک شامل اضافه کردن فیلدهای فرم به عنوان یک پوشش در بالای تصویر یک فرم است. Adobe بعداً فرمهای XFA (که گاهی اوقات به آنها فرمهای طراح نیز گفته میشود) را با PDF 1.5 و Acrobat 6 در سال 2003 معرفی کرد. هر دو فرم XFA و AcroForms در Acrobat 6 و بالاتر پشتیبانی میشوند. در حالی که، در حال حاضر، AcroForms به طور گسترده در بسیاری از برنامه های نمایش دهنده PDF شخص ثالث پشتیبانی می شود. AcroForms فایل های PDF هستند که حاوی فیلدهای فرم هستند. داده ها را می توان توسط کاربران نهایی یا نویسنده فرم در این فیلدها وارد کرد. AcroForms در داخل، حاشیه نویسی یا فیلدهایی هستند که روی یک سند PDF اعمال می شوند. آنها را می توان به راحتی با استفاده از یک فایل Forms Data Format (FDF) پر کرد (یک فایل ASCII فرمت شده حاوی جفت های کلید: مقدار).
فرم های Adobe XFA
فرمهای XFA (معماری فرمهای XML) نشاندهنده تغییر قابل توجهی در جهت Adobe از روشهای رایج FDF و XFDF است. فرمهای XFA از XML در سرتاسر استفاده میکنند. از آنجایی که XML ستون فقرات همه اسناد ساختاریافته است، هنگام انتخاب فرمهای XFA اشکالات مشخصی وجود دارد. فرم های XFA نباید با XForms، استاندارد W3C برای فرم های مبتنی بر XML اشتباه گرفته شود. فرم های XFA Adobe یک استاندارد بسته است که با استاندارد W3C XForms کاملاً باز رقابت می کند. در حالی که هر دو مبتنی بر XML هستند، استاندارد XForms فقط داده ها را مشخص می کند و ظاهر فرم را مشخص نمی کند. در حالی که، فرم های XFA هم ظاهر فرم و هم داده ها را مشخص می کند.
Aspose.PDF Cloud به عنوان تجزیه کننده فرم PDF
فرم ها یکی از راه های بصری برای دریافت ورودی از کاربران نهایی هستند. اما، هنگام کار با مجموعه بزرگی از اسناد PDF، پر کردن و دستکاری دستی داده ها می تواند دست و پا گیر باشد. بنابراین برای اینکه کاربران خود را در پردازش برنامهنویسی فرمهای PDF تسهیل کنیم، یک API به نام Aspose.PDF Cloud API ایجاد کردهایم. این به کاربران اجازه می دهد تا فرم های PDF را با استفاده از دستورات cURL ایجاد، به روز رسانی و دستکاری کنند. همچنین می توانید از SDK های توسعه یافته جداگانه برای زبان برنامه نویسی انتخابی خود استفاده کنید.
جدا از استفاده از آن به عنوان تجزیه کننده فرم PDF، ویژگی هایی را برای آن فراهم می کند
- واترمارک متن یا تصویر را اضافه کنید
- فایلهای PDF را به هم متصل کنید
- تنظیم و به روز رسانی حاشیه نویسی
- پیوست های PDF را دانلود کنید
- افزودن یا بازیابی متن از PDF
- نمونه های متنی تک یا چندگانه را جایگزین کنید
- همانطور که در زیر ذکر شده است، فایل های PDF را به سایر فرمت های پشتیبانی شده رندر کنید
EPUB، HTML، LaTeX، MHT، PCL، DOC، DOCX، MOBIXML، PDFA، PPTX، SVG، SVG، SVG XLSX، XML، XPS، PS، XSLFO، PCL، BMP، EMF، GIF، JPEG، PNG و TIFF.
تمامی عملیات ذکر شده در بالا بدون نصب نرم افزار خاصی قابل انجام است.
فیلدهای فرم را بخوانید
با خطوط کد کمتر، می توانید جزئیات مربوط به فیلدهای فرم PDF (تجزیه کننده فرم PDF) را بخوانید. بنابراین هنگام خواندن فیلدها می توانیم تمام فیلدهای داخل سند را بخوانیم یا گزینه ای برای تعیین شماره صفحه خاص با فیلدها به دست آوریم یا حتی با ارائه نام به یک فیلد خاص دسترسی پیدا کنیم. علاوه بر این، اگر نمی خواهید از هیچ زبان برنامه نویسی خاصی استفاده کنید، با استفاده از دستور cURL روی خط فرمان، عملیات دستکاری میدان را انجام دهید. در زیر جزئیات فیلدهای فرمی که می توان با استفاده از PDF REST API پردازش کرد آورده شده است:
- لیست باکس
- جعبه ترکیبی
- چک باکس
- رادیو دکمه
- جعبه متن
- امضا
روش GetDocumentTextBoxFields ویژگی خواندن فیلدهای متنی از اسناد PDF را فراهم می کند. یک پارامتر از نام فایل ورودی را می گیرد و لیست فیلدها را به همراه ویژگی های آنها برمی گرداند.
برای خواندن جزئیات فیلد فرم، لطفا از دستور cURL زیر استفاده کنید.
دستور cURL
// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
درخواست URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox
[C#.NET]
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet مراجعه کنید.
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";
Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
// برای دریافت همه فیلدها از سند pdf، Aspose.PDF Cloud SDK API را فراخوانی کنید
Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
{
Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
}
Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
Console.ReadKey();
}
}
catch (Exception e)
{
Console.WriteLine("Exception while calling Api: " + e.ToString());
}
فایل نمونه استفاده شده در مثال های بالا را می توان از طریق FormDataTextBox.pdf دانلود کرد.
برای خواندن فیلدهای متنی از صفحات خاصی از سند، لطفاً از روش GetPageTextBoxFields استفاده کنید که به نام فایل ورودی و pageNumber به عنوان آرگومان نیاز دارد.
اگر لازم است جزئیات مربوط به یک فیلد متنی خاص را دریافت کنید، لطفاً از روش GetTextBoxField استفاده کنید که نام فایل ورودی و فیلدName را به عنوان آرگومان میپذیرد.
فیلدهای فرم PDF را ایجاد یا جایگزین کنید
API قابلیت های بسیار خوبی برای افزودن یا جایگزینی فیلدهای موجود در سند فراهم می کند. روش PostTextBoxFields قابلیت هایی را برای افزودن فیلدهای textBox جدید به سند PDF فراهم می کند. برای انجام این نیاز، باید نام فایل های ورودی و ویژگی های تعیین کننده آرایه فیلد فیلدهایی که باید اضافه شوند را ارائه کنیم.
برای جایگزینی فیلد textBox موجود، لطفاً از روش PutTextBoxField استفاده کنید که میپذیرد نام سند ورودی، فیلدName جایگزین شود، و ویژگی فیلد مشخصکننده ویژگیهای یک فیلد جدید برای افزودن است.
لطفاً از API ما استفاده کنید و در صورت مواجه شدن با مشکلی، لطفاً سؤالات خود را در فروم پشتیبانی محصول Aspose.PDF Cloud ارسال کنید.