Wanneer u PDF-formuliervelden wilt samenvoegen met de inhoud in de .NET-toepassing, zodat de velden niet kunnen worden bewerkt, vraagt u zich af hoe u PDF-formuliervelden in C#-code kunt afvlakken? Aspose.PDF for .NET API helpt bij het beantwoorden van deze vraag met een paar regels code.
Met deze .NET API kunt u op acroform gebaseerde PDF alle formuliervelden in één keer afvlakken of specifieke velden selecteren om af te vlakken in uw C#-toepassing. De code is hetzelfde voor ASP.NET-webtoepassing, Windows-desktoptoepassing of andere .NET-platforms.
Volg de onderstaande eenvoudige en gemakkelijke stappen om formuliervelden programmatisch af te vlakken.
Stappen om PDF-formuliervelden af te vlakken in C#
- Installeer Aspose.PDF for .NET NuGet-pakket
- Neem Aspose.PDF en Aspose.PDF.Facades naamruimten op
- Stel Aspose-licentie in met Licentieklasse
- Maak een instantie van Form class
- Bind PDF-bestand dat u wilt afvlakken
- Gebruik FlattenAllField method om alle formuliervelden samen te voegen
- Gebruik de FlattenField-methode om een specifiek veld af te vlakken
- Sla ten slotte het PDF-bestand met afgeplatte uitvoer op
Code om PDF-formuliervelden af te vlakken 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"); | |
} | |
} | |
} |
Het volgende C#-voorbeeld gebruikt de FlattenField-methode om een bepaald veld samen te voegen met de PDF file. U kunt met deze methode zoveel velden afvlakken als u wilt door de veldnaam als parameter op te geven.
Code om een enkel PDF-formulierveld in C# af te vlakken
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"); | |
} | |
} | |
} |
Houd er rekening mee dat u geen Adobe Acrobat of andere PDF-bewerkingssoftware nodig hebt bij het afvlakken van het PDF-formulierveld in C#. Deze API bevat alles wat je nodig hebt om pdf programmatisch af te vlakken in .NET.