Come appiattire i campi del modulo PDF in C#

Quando vuoi unire i campi del modulo PDF con il contenuto nell’applicazione .NET, in modo che i campi non siano modificabili, ti chiedi come appiattire i campi del modulo PDF nel codice C#? Aspose.PDF for .NET API aiuta a rispondere a questa domanda con poche righe di codice.

Con questa API .NET, puoi appiattire PDF basato su acroform, tutti i campi del modulo contemporaneamente o selezionare campi specifici da convertire nella tua applicazione C#. Il codice è lo stesso per l’applicazione Web ASP.NET, l’applicazione desktop Windows o altre piattaforme .NET.

Segui i passaggi semplici e facili di seguito per appiattire a livello di codice i campi modulo.

Passaggi per appiattire i campi del modulo PDF in C#

  1. Installa Aspose.PDF for .NET pacchetto NuGet
  2. Includi Aspose.PDF e Aspose.PDF.Facades spazi dei nomi
  3. Imposta la licenza Aspose usando la classe di licenza
  4. Crea un’istanza della classe Form
  5. Associa il file PDF che desideri appiattire
  6. Utilizza FlattenAllField method per unire tutti i campi del modulo
  7. Utilizzare il metodo FlattenField per appiattire uno o più campi specifici
  8. Infine, salva il file PDF di output appiattito

Codice per appiattire i campi del modulo PDF in 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");
}
}
}

L’esempio C# seguente usa il metodo FlattenField per unire un campo particolare con PDF file. Puoi appiattire tutti i campi che vuoi con questo metodo fornendo il nome del campo come parametro.

Codice per appiattire un singolo campo modulo PDF in 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");
}
}
}

Tieni presente che non hai bisogno di Adobe Acrobat o di qualsiasi altro software di modifica PDF per convertire il campo modulo PDF in C#. Questa API contiene tutto il necessario per appiattire programmaticamente pdf in .NET.

 Italiano