Когато искате да обедините полета на PDF формуляр със съдържанието в .NET приложение, така че полетата да не могат да се редактират, се чудите как да изравните полетата на PDF формуляр в C# код? Aspose.PDF for .NET API помага да се отговори на този въпрос с няколко реда код.
С този .NET API можете да изравните акроформа на базата на PDF, всички полета на формуляра наведнъж или да изберете конкретни полета за изравняване във вашето C# приложение. Кодът е един и същ за ASP.NET уеб приложение, Windows настолно приложение или други .NET платформи.
Следвайте простите и лесни стъпки по-долу, за да изравните програмно полета на формуляр.
Стъпки за изравняване на полета на PDF формуляр в C#
- Инсталирайте пакет Aspose.PDF for .NET NuGet
- Включете пространства от имена Aspose.PDF и Aspose.PDF.Facades
- Задайте лиценз за Aspose, като използвате License class
- Създайте екземпляр на клас Form
- Подвържете PDF файл, който искате да изравните
- Използвайте FlattenAllField method, за да обедините всички полета на формуляра
- Използвайте метода FlattenField, за да изравните конкретно поле(я)
- Накрая запазете изравнения изходен PDF файл
Код за изравняване на полета на PDF формуляр в C#
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"); | |
} | |
} | |
} |
Следният C# пример използва метода FlattenField за обединяване на конкретно поле с PDF file. Можете да изравнявате толкова полета, колкото искате с този метод, като предоставите името на полето като параметър.
Код за изравняване на едно поле на PDF формуляр в C#
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"); | |
} | |
} | |
} |
Обърнете внимание, че не се нуждаете от Adobe Acrobat или друг софтуер за редактиране на PDF, когато изравнявате полето на PDF формуляр в C#. Този API съдържа всичко необходимо за програмно изглаждане на pdf в .NET.