نحوه صاف کردن فیلدهای فرم PDF در سی شارپ

هنگامی که می خواهید فیلدهای فرم PDF را با محتوای برنامه دات نت ادغام کنید، بنابراین فیلدها قابل ویرایش نیستند، تعجب می کنید که چگونه فیلدهای فرم PDF را در کد سی شارپ صاف کنید؟ Aspose.PDF for .NET API با چند خط کد به پاسخ به این سؤال کمک می کند.

با این .NET API، می‌توانید PDF مبتنی بر آکروفرم، همه فیلدهای فرم را به یکباره مسطح کنید یا فیلدهای خاصی را برای صاف کردن در برنامه C# خود انتخاب کنید. کد برای برنامه وب ASP.NET، برنامه دسکتاپ ویندوز یا سایر پلتفرم های دات نت یکسان است.

مراحل ساده و آسان زیر را برای صاف کردن فیلدهای فرم به صورت برنامه ای دنبال کنید.

مراحل صاف کردن فیلدهای فرم PDF در سی شارپ

  1. بسته NuGet Aspose.PDF for .NET را نصب کنید
  2. فضای نام Aspose.PDF و Aspose.PDF.Facades را شامل شود
  3. مجوز Aspose را با استفاده از کلاس License تنظیم کنید
  4. یک نمونه از کلاس Form ایجاد کنید
  5. فایل PDF را که می خواهید صاف کنید، صحافی کنید
  6. از FlattenAllField method برای ادغام تمام فیلدهای فرم استفاده کنید
  7. از روش FlattenField برای مسطح کردن یک فیلد خاص استفاده کنید
  8. در نهایت فایل PDF خروجی پهن شده را ذخیره کنید

کد برای صاف کردن فیلدهای فرم PDF در سی شارپ

using System;
//Add Aspose.Pdf for .NET package reference
//Use following namespaces to flatten PDF form Fields
using Aspose.Pdf;
using Aspose.Pdf.Facades;
namespace FlattenPDFFormFields
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before flattening PDF form fields
//with the help of Aspose.Pdf for .NET
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
//create an object of Form class to initiate form field flattening
Form PDFFormToBeFlattened = new Form();
//Bind the PDF file which contains the form fields to be flattened
PDFFormToBeFlattened.BindPdf("SamplePDFFormwithFields.pdf");
//Use FlattenAllFields method to flatten all of the fields in the
//PDF form loaded above
PDFFormToBeFlattened.FlattenAllFields();
//Save output PDF file with form fields flattened using Save method
//of Form object
PDFFormToBeFlattened.Save("OutputPDFwithFlattenedFormFields.pdf");
}
}
}

مثال سی شارپ زیر از روش FlattenField برای ادغام یک فیلد خاص با PDF file استفاده می‌کند. با این روش می توانید با ارائه نام فیلد به عنوان پارامتر، هر تعداد فیلد را که می خواهید صاف کنید.

کد برای صاف کردن یک فیلد فرم PDF واحد در سی شارپ

using System;
//Add Aspose.Pdf for .NET package reference
//Use following namespaces to flatten PDF form Fields
using Aspose.Pdf;
using Aspose.Pdf.Facades;
namespace FlattenPDFFormFields
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before flattening PDF form fields
//with the help of Aspose.Pdf for .NET
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
//create an object of Form class to initiate form field flattening
Form PDFFormToBeFlattened = new Form();
//Bind the PDF file which contains the form fields to be flattened
PDFFormToBeFlattened.BindPdf("SamplePDFFormwithFields.pdf");
//Use FlattenField method and specify the name of the particular field
//when flattening only a single form field
PDFFormToBeFlattened.FlattenField("TextFormField");
//Save output PDF file with form fields flattened using Save method
//of Form object
PDFFormToBeFlattened.Save("OutputPDFwithFlattenedFormFields.pdf");
}
}
}

توجه داشته باشید که هنگام صاف کردن فیلد فرم PDF در سی شارپ، به Adobe Acrobat یا هر نرم افزار ویرایش PDF دیگری نیاز ندارید. این API حاوی همه چیزهایی است که برای صاف کردن پی دی اف در دات نت به صورت برنامه نویسی نیاز دارید.

 فارسی