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#
- Installa Aspose.PDF for .NET pacchetto NuGet
- Includi Aspose.PDF e Aspose.PDF.Facades spazi dei nomi
- Imposta la licenza Aspose usando la classe di licenza
- Crea un’istanza della classe Form
- Associa il file PDF che desideri appiattire
- Utilizza FlattenAllField method per unire tutti i campi del modulo
- Utilizzare il metodo FlattenField per appiattire uno o più campi specifici
- 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.