
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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);
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#.
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); |
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); |
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); |
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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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#
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
- [Genereer streepjescode in C#][27]
- [Documenten ondertekenen met digitaal certificaat met C#][28]
- [Genereer QR-codes in C#][29] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/08/sign-pdf-with-form-field-signatures-using-csharp.jpg [2]: #api-for-signing-documents [3]: #Sign-PDF-Documents-with-Form-Field-Signatures-using-CSharp [4]: #Sign-PDF-Documents-with-Multiple-Form-Field-Signatures-using-CSharp [5]: https://products.groupdocs.com/signature/net [6]: https://docs.fileformat.com/pdf/ [7]: https://docs.groupdocs.com/signature/net/supported-document-formats/ [8]: #Sign-PDF-Documents-with-Text-Form-Field-Signatures [9]: #Sign-PDF-Documents-with-Radio-Button-Form-Field-Signatures [10]: #Sign-PDF-Documents-with-Combobox-Form-Field-Signatures [11]: #Sign-PDF-Documents-with-Checkbox-Form-Field-Signatures [12]: #Sign-PDF-Documents-with-Digital-Form-Field-Signatures [13]: https://apireference.groupdocs.com/signature/net/groupdocs.signature/signature [14]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.options/formfieldsignoptions [15]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.signature/sign/methods/4 [16]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.domain/textformfieldsignature [17]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.domain/radiobuttonformfieldsignature [18]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.domain/comboboxformfieldsignature [19]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.domain/checkboxformfieldsignature [20]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.domain/digitalformfieldsignature [21]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.options/signoptions [22]: https://apireference.groupdocs.com/signature/net/groupdocs.signature.signature/sign/methods/6 [23]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/08/Sign-PDF-Documents-with-Form-Field-Signatures-using-CSharp.jpg [24]: https://purchase.groupdocs.com/temporary-license [25]: https://docs.groupdocs.com/signature/net/ [26]: https://forum.groupdocs.com/c/signature/13 [27]: https://blog.groupdocs.com/2021/07/14/generate-barcode-in-csharp-to-sign-documents-and-images/ [28]: https://blog.groupdocs.com/2021/03/11/sign-documents-with-digital-certificate-using-csharp/ [29]: https://blog.groupdocs.com/2021/01/27/generate-qr-codes-in-csharp-to-sign-documents-and-images/