چگونه فرم های PDF تعاملی را به محتوای استاتیک در .NET مسطح کنیم
فرمت کردن فرم های PDF برای سناریوهای مورد نیاز است که در آن شما می خواهید اطمینان حاصل کنید که زمینه های تعاملی (AcroForms) شما قفل شده اند، محافظت می شود و دیگر نمی تواند تغییر کند.این فرآیند تبدیل فرم زمینه ها به محتوای صفحه ای استاتیک، ایجاد اسناد امن برای به اشتراک گذاری، آرشیو، و یا ارسال قانونی.
Flattening چیست؟
فشرده سازی یک فرم PDF به معنی تبدیل تمام عناصر تعاملی مانند جعبه های متنی، چک ها، دکمه ها یا میدان های امضا به محتوای منظم و غیر قابل ویرایش است.
- هیچ کاربر نمی تواند فرم ارزش میدان را تغییر دهد
- تمام داده های پر شده به طور دائم “در” به صفحه
- این سند برای استفاده قانونی، قانونی یا آرشیو آماده است.
چه زمانی باید شکل های مسطح داشته باشید؟
- مطالعات قانونی یا قراردادی (که در آن هیچ ویرایش اضافی مجاز نیست)
- فرم های آرشیو با داده های تکمیل شده برای نگهداری طولانی مدت
- مطالعه جریان های کار که در آن اسناد باید تکمیل شود
- فرم های توزیع به عنوان اسناد استاتیک به اشخاص خارجی
چگونه فرم های PDF را با استفاده از Aspose.PDF Plugin
پلاگین Aspose.PDF.FormFlattener PDF های تعاملی را سریع و قابل اعتماد می کند – هیچ Adobe Acrobat مورد نیاز نیست.
using Aspose.Pdf.Plugins;
// Create a new instance of the FormFlattener plugin.
var plugin = new FormFlattener();
// Create options to flatten all form fields in the PDF.
var options = new FormFlattenAllFieldsOptions();
options.AddInput(new FileDataSource("input-with-forms.pdf"));
options.AddOutput(new FileDataSource("output-static.pdf"));
// Flatten all interactive fields (convert to static content).
ResultContainer resultContainer = plugin.Process(options);
// Output result file path (validate output).
var resultPath = resultContainer.ResultCollection[0];
Console.WriteLine($"Flattened PDF saved to: {resultPath}");
نکته: برای سناریوهای پیشرفته، می توانید از FormFlattenSelectedFieldsOptions
فقط میدان های خاص را در حالی که دیگران را تعاملی نگه می دارد.
تصدیق خروجی
- خروجی PDF را در هر مرورگر باز کنید – هیچ میدان ای نباید ویرایش شود.
- اطمینان حاصل کنید که تمام داده های پر شده توسط کاربر به عنوان متن / گرافیک معمولی در صفحه نمایش داده می شود.
- استفاده از پلاگین ویرایش فرم اگر شما نیاز به بررسی و یا دستکاری زمینه های فرم قبل از فلش.
استفاده از موارد و بهترین شیوه ها
- Flatten بلافاصله پس از جمع آوری تمام داده های کاربر برای جلوگیری از ویرایش تصادفی فرم می دهد.
- ترکیب با پلاگین Optimizer برای کاهش اندازه فایل پس از فلش.
- اتوماتیک فلینتینگ به عنوان بخشی از امضای PDF یا تکمیل جریان کار.
FAQ
**Q: آیا فلتر کردن توانایی استخراج داده های فرم را بعداً از بین می برد؟**A: بله، فلش کردن میدان ها را به گرافیک استاتیک تبدیل می کند.اگر نیاز به حفظ ارزش های میدان در CSV/JSON/XML دارید، قبل از فلشی کردن، داده های خود را صادر کنید.
** Q: آیا می توانم فقط زمینه های خاصی را پر کنم؟**A: بله استفاده کنید FormFlattenSelectedFieldsOptions
و نام میدان را مشخص کنید.