Как сгладить поля формы PDF в C#

Если вы хотите объединить поля формы PDF с содержимым в приложении .NET, чтобы поля не редактировались, вам интересно, как сгладить поля формы PDF в коде C#? Aspose.PDF for .NET API помогает ответить на этот вопрос с помощью нескольких строк кода.

С помощью этого .NET API вы можете свести PDF на основе акроформы, все поля формы сразу или выбрать определенные поля для сведения в вашем приложении C#. Код одинаков для веб-приложения ASP.NET, настольного приложения Windows или других платформ .NET.

Следуйте приведенным ниже простым и легким шагам, чтобы программно сгладить поля формы.

Шаги по сведению полей формы PDF в C#

  1. Установите Aspose.PDF for .NET пакет NuGet
  2. Включить пространства имен Aspose.PDF и Aspose.PDF.Facades
  3. Установите лицензию Aspose, используя класс лицензии
  4. Создайте экземпляр класса Form
  5. Привяжите файл PDF, который вы хотите сгладить
  6. Используйте FlattenAllField method, чтобы объединить все поля формы
  7. Используйте метод FlattenField, чтобы сгладить определенные поля.
  8. Наконец, сохраните сглаженный выходной 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.

 Русский