PDF ondertekenen met formulierveldhandtekeningen met behulp van C#

Formuliervelden zijn verschillende soorten gegevensvelden die worden gebruikt om informatie van de gebruikers te verzamelen. Als C#-ontwikkelaar kunt u eenvoudig PDF-documenten maken die elektronisch door gebruikers kunnen worden ingevuld en ondertekend. Dit kan nuttig zijn bij het verzamelen van feedback van klanten, toestemming van partners, enz. In dit artikel leert u hoe u PDF-documenten elektronisch kunt ondertekenen met Form Field-handtekeningen met behulp van C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API voor het ondertekenen van PDF-documenten][2]
  • [Onderteken PDF-documenten met formulierveldhandtekeningen met C#][3]
  • [Onderteken PDF-documenten met meerdere formulierveldhandtekeningen met C#][4]

C# API voor het ondertekenen van PDF-documenten

Ik zal [GroupDocs.Signature for .NET][5] API gebruiken voor het ondertekenen van de [PDF][6]-documenten ingeschakeld met formulierveldhandtekeningen. Met de API kunt u digitale handtekeningen toevoegen aan de [ondersteunde documentindelingen][7] en populaire typen elektronische handtekeningen implementeren in uw .NET-applicaties. Het stelt u ook in staat om met eenvoudige en geavanceerde zoekopties uw vereiste handtekeningen op een document te vinden.

Onderteken PDF-documenten met formulierveldhandtekeningen met behulp van C#

U kunt uw PDF-documenten elektronisch ondertekenen met behulp van de volgende typen formulierveldhandtekeningen programmatisch:

  • [Tekst Formulier Veldhandtekeningen][8]
  • [Veldhandtekeningen keuzerondjesformulier][9]
  • [Combobox formulierveldhandtekeningen][10]
  • [Checkbox Formulier Veldhandtekeningen][11]
  • [Digitale formulierveldhandtekeningen][12]

PDF-documenten ondertekenen met tekstformulierveldhandtekeningen

U kunt PDF-documenten ondertekenen met handtekeningen in tekstformuliervelden door de onderstaande eenvoudige stappen te volgen:

  • Maak een instantie van de klasse [Signature][13]
  • Geef het pad van het ingevoerde PDF-document op
  • Maak een instantie van de klasse TextFormFieldSignature
  • Maak een instantie van de [FormFieldSignOptions][14] class met TextFormFieldSignature object
  • Stel vereiste tekenopties in zoals Marge, Hoogte, Breedte, etc.
  • Roep de methode [Sign()][15] aan met de FormFieldSignOptions en het uitvoerbestandspad Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met veldhandtekeningen in tekstformulieren met behulp van C#.
    // create an instance of Signature
    Signature signature = new Signature(@"C:\Files\sample.pdf");
    // instantiate text form field signature
    TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature);
    optionsTextFF.HorizontalAlignment = HorizontalAlignment.Center;
    optionsTextFF.VerticalAlignment = VerticalAlignment.Top;
    optionsTextFF.Margin = new Padding(20, 0, 170, 0);
    optionsTextFF.Height = 50;
    optionsTextFF.Width = 200;
    // sign document to file
    signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);
    De klasse [Signature][13] is de hoofdklasse die het documentondertekeningsproces bestuurt. Het biedt verschillende methoden om handtekeningen in een document te ondertekenen, zoeken, verwijderen of verifiëren. De methode [Sign()][15] van deze klasse wordt gebruikt om het document te ondertekenen met gedefinieerde SignOptions. De klasse [TextFormFieldSignature][16] biedt handtekeningeigenschappen voor tekstinvoerformulieren voor de PDF-documenten.

Onderteken PDF-documenten met handtekeningen in formulierveld met keuzerondje

U kunt PDF-documenten ondertekenen met de veldhandtekeningen van het keuzerondje door de eerder genoemde stappen te volgen. U moet echter een instantie van de klasse RadioButtonFormFieldSignature maken in plaats van de klasse TextFormFieldSignature. Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met veldhandtekeningen voor keuzerondjes met behulp van C#.

// create an instance of Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// instantiate radio-button form field signature
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature);
optionsTextRB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextRB.VerticalAlignment = VerticalAlignment.Top;
optionsTextRB.Margin = new Padding(20, 0, 170, 0);
optionsTextRB.Height = 50;
optionsTextRB.Width = 200;
// sign document to file
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);
De klasse [RadioButtonFormFieldSignature][17] biedt handtekeningeigenschappen voor invoerformulieren met keuzerondjes voor de PDF-documenten.

Onderteken PDF-documenten met Combobox Form Field Signatures

U kunt PDF-documenten ondertekenen met Combobox-formulierveldhandtekeningen door de eerder genoemde stappen te volgen. U moet echter een exemplaar van ComboboxFormFieldSignature maken in plaats van TextFormFieldSignature. Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met Combobox-formulierveldhandtekeningen met behulp van C#.

// create an instance of Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// instantiate combo box form field signature
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature);
optionsTextCMB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCMB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCMB.Margin = new Padding(20, 0, 238, 0);
optionsTextCMB.Height = 20;
optionsTextCMB.Width = 200;
// sign document to file
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);
De klasse [ComboboxFormFieldSignature][18] biedt handtekeningeigenschappen voor invoerformulieren met invoervak voor de PDF-documenten.

Onderteken PDF-documenten met Checkbox Form Field Signatures

U kunt PDF-documenten ondertekenen met veldhandtekeningen in het selectievakje door dezelfde stappen te volgen als eerder vermeld. U moet echter een exemplaar van CheckboxFormFieldSignature maken in plaats van TextFormFieldSignature. Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met veldhandtekeningen in het selectievakje.

// create an instance of Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
List<SignOptions> listOptions = new List<SignOptions>();
// instantiate text form field signature
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature);
optionsTextCHB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCHB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCHB.Margin = new Padding(20, 0, 270, 0);
optionsTextCHB.Height = 20;
optionsTextCHB.Width = 20;
// sign document to file
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);
De klasse [CheckboxFormFieldSignature][19] biedt handtekeningeigenschappen voor invoerformulieren voor selectievakjes voor de PDF-documenten.

Onderteken PDF-documenten met digitale formulierveldhandtekeningen

U kunt PDF-documenten ondertekenen met digitale formulierveldhandtekeningen door dezelfde eerder genoemde stappen te volgen. U moet echter een exemplaar van DigitalFormFieldSignature maken in plaats van TextFormFieldSignature. Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met veldhandtekeningen in digitale formulieren.

// create an instance of Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// instantiate text form field signature
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// instantiate options based on text form field signature
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature);
optionsTextDIG.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextDIG.VerticalAlignment = VerticalAlignment.Top;
optionsTextDIG.Margin = new Padding(20, 0, 300, 0);
optionsTextDIG.Height = 50;
optionsTextDIG.Width = 200;
optionsTextDIG.ForeColor = System.Drawing.Color.Yellow;
// sign document to file
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);
De klasse [DigitalFormFieldSignature][20] biedt eigenschappen voor invoerformulieren voor digitale handtekeningen voor de PDF-documenten. De gebruiker zal in dit veld documenten kunnen ondertekenen met zijn eigen digitale handtekeningen.

Onderteken PDF-documenten met meerdere formulierveldhandtekeningen met behulp van C#

U kunt uw PDF-documenten programmatisch elektronisch ondertekenen met meerdere formulierveldhandtekeningen door de onderstaande eenvoudige stappen te volgen:

  • Maak een instantie van de klasse [Signature][13]
  • Geef het pad van het ingevoerde PDF-document op
  • Definieer een lijst met de [SignOptions][21]
  • Maak de FormFieldSignature-objecten
  • Maak instanties van de [FormFieldSignOptions][14] voor de gemaakte FormFieldSignature-objecten
  • Stel vereiste tekenopties in, zoals positie (marge, hoogte, breedte, etc.) voor elk object
  • Voeg FormFieldSignOptions objecten toe aan de SignOptions lijst
  • Roep de methode [Sign()][22] aan met de SignOptions en het uitvoerbestandspad Het volgende codevoorbeeld laat zien hoe u een PDF-document elektronisch kunt ondertekenen met handtekeningen in meerdere formuliervelden met behulp van C#.
    // create an instance of Signature
    Signature signature = new Signature(@"C:\Files\sample.pdf");
    List<SignOptions> listOptions = new List<SignOptions>();
    // instantiate text form field signature
    TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
    {
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
    };
    // instantiate radio-button form field signature
    List<string> radioOptions = new List<string>() { "Male", "Female" };
    RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
    {
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
    };
    // instantiate combo box form field signature
    List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
    ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
    {
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
    };
    // instantiate text form field signature
    CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
    {
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
    };
    // instantiate digital form field signature
    DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
    // instantiate options based on text form field signature
    FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
    {
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
    };
    // add form fields to sign options list
    listOptions.Add(optionsTextFF);
    listOptions.Add(optionsTextCHB);
    listOptions.Add(optionsTextRB);
    listOptions.Add(optionsTextCMB);
    listOptions.Add(optionsTextDIG);
    // sign document to file
    signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
    Onderteken PDF-documenten met meerdere formulierveldhandtekeningen met behulp van C#

    Onderteken PDF-documenten met meerdere formulierveldhandtekeningen met behulp van C#

De methode [Sign()][22] van de klasse Signature wordt gebruikt om het document te ondertekenen met een lijst met SignOptions. Met de klasse [SignOptions][21] kunnen de handtekeningopties worden ingesteld, zoals uiterlijk, handtekeningtypes, enz. De klasse [FormFieldSignOptions][14] biedt de handtekeningopties voor het formulierveld voor de PDF-documenten. U kunt de formulierveldopties definiëren, zoals HorizontalAlignment, VerticalAlignment, Marge, Hoogte en Breedte. U moet het gedefinieerde object van een van de FormFieldSignature-klassen opgeven bij het maken van de instantie van de FormFieldSignOptions-klasse.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][24] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe je een PDF maakt met formulierveldhandtekeningen met behulp van C#. Je hebt ook geleerd hoe je PDF-documenten elektronisch kunt ondertekenen met verschillende typen formulierveldhandtekeningen programmatisch. U kunt meer leren over GroupDocs.Signature voor .NET API met behulp van de [documentatie][25]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][26].

Zie ook