So reduzieren Sie PDF-Formularfelder in C#

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#

  1. Installieren Sie das NuGet-Paket Aspose.PDF for .NET
  2. Schließen Sie die Namespaces Aspose.PDF und Aspose.PDF.Facades ein
  3. Legen Sie die Aspose-Lizenz mithilfe der Lizenzklasse fest
  4. Erstellen Sie eine Instanz der Form-Klasse
  5. Binden Sie die PDF-Datei, die Sie reduzieren möchten
  6. Verwenden Sie FlattenAllField method, um alle Formularfelder zusammenzuführen
  7. Verwenden Sie die FlattenField-Methode, um ein oder mehrere bestimmte Felder zu glätten
  8. 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.

 Deutsch