Jak spłaszczyć pola formularza PDF w C#

Kiedy chcesz scalić pola formularza PDF z treścią w aplikacji .NET, aby pola nie były edytowalne, zastanawiasz się, jak spłaszczyć pola formularza PDF w kodzie C#? Aspose.PDF for .NET API pomaga odpowiedzieć na to pytanie za pomocą kilku wierszy kodu.

Dzięki temu interfejsowi API .NET możesz spłaszczyć PDF oparte na akroformatach, wszystkie pola formularza jednocześnie lub wybrać określone pola do spłaszczenia w aplikacji C#. Kod jest taki sam dla aplikacji internetowej ASP.NET, aplikacji komputerowej Windows lub innych platform .NET.

Wykonaj poniższe proste i łatwe kroki, aby programowo spłaszczyć pola formularza.

Kroki, aby spłaszczyć pola formularzy PDF w C#

  1. Zainstaluj Aspose.PDF for .NET pakiet NuGet
  2. Uwzględnij przestrzenie nazw Aspose.PDF i Aspose.PDF.Facades
  3. Ustaw licencję Aspose za pomocą klasy Licencja
  4. Utwórz instancję klasy Form
  5. Binduj plik PDF, który chcesz spłaszczyć
  6. Użyj FlattenAllField method, aby scalić wszystkie pola formularza
  7. Użyj metody FlattenField, aby spłaszczyć określone pola
  8. Na koniec zapisz spłaszczony wyjściowy plik PDF

Kod do spłaszczania pól formularzy PDF w 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");
}
}
}

Poniższy przykład C# używa metody FlattenField do scalania określonego pola z PDF file. Za pomocą tej metody możesz spłaszczyć tyle pól, ile chcesz, podając nazwę pola jako parametr.

Kod do spłaszczenia pojedynczego pola formularza PDF w 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");
}
}
}

Pamiętaj, że nie potrzebujesz Adobe Acrobat ani żadnego innego oprogramowania do edycji PDF podczas spłaszczania pola formularza PDF w C#. Ten interfejs API zawiera wszystko, czego potrzebujesz, aby programowo spłaszczyć plik pdf w .NET.

 Polski