Если вы хотите объединить поля формы 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, используя класс лицензии
- Создайте экземпляр класса 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.