Wenn Sie PDF-Formularfelder mit dem Inhalt in einer .NET-Anwendung zusammenführen möchten, damit die Felder nicht bearbeitet werden können, fragen Sie sich, wie Sie PDF-Formularfelder in C#-Code reduzieren können? Aspose.PDF for .NET API hilft bei der Beantwortung dieser Frage mit ein paar Codezeilen.
Mit dieser .NET-API können Sie auf Acroform-Basis PDF alle Formularfelder auf einmal reduzieren oder bestimmte Felder auswählen, die in Ihrer C#-Anwendung reduziert werden sollen. Der Code ist für ASP.NET-Webanwendungen, Windows-Desktopanwendungen oder andere .NET-Plattformen gleich.
Befolgen Sie die folgenden einfachen und einfachen Schritte, um Formularfelder programmgesteuert zu reduzieren.
Schritte zum Reduzieren von PDF-Formularfeldern in C#
- Installieren Sie das NuGet-Paket Aspose.PDF for .NET
- Schließen Sie die Namespaces Aspose.PDF und Aspose.PDF.Facades ein
- Legen Sie die Aspose-Lizenz mithilfe der Lizenzklasse fest
- Erstellen Sie eine Instanz der Form-Klasse
- Binden Sie die PDF-Datei, die Sie reduzieren möchten
- Verwenden Sie FlattenAllField method, um alle Formularfelder zusammenzuführen
- Verwenden Sie die FlattenField-Methode, um ein oder mehrere bestimmte Felder zu glätten
- Speichern Sie abschließend die reduzierte Ausgabe-PDF-Datei
Code zum Reduzieren von PDF-Formularfeldern 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"); | |
} | |
} | |
} |
Das folgende C#-Beispiel verwendet die FlattenField-Methode, um ein bestimmtes Feld mit PDF file zusammenzuführen. Sie können mit dieser Methode beliebig viele Felder reduzieren, indem Sie den Feldnamen als Parameter angeben.
Code zum Reduzieren eines einzelnen PDF-Formularfelds 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"); | |
} | |
} | |
} |
Beachten Sie, dass Sie weder Adobe Acrobat noch eine andere PDF-Bearbeitungssoftware benötigen, wenn Sie das PDF-Formularfeld in C# reduzieren. Diese API enthält alles, was Sie zum programmgesteuerten Reduzieren von PDF-Dateien in .NET benötigen.