
PDF digitaal ondertekenen met QR-code in C#
- [C#-bibliotheek om PDF digitaal te ondertekenen met QR-code][2]
- [Stappen om PDF digitaal te ondertekenen met QR-code in C#][3]
- [PDF digitaal ondertekenen met QR-code in C# - Geavanceerde opties][4]
C#-bibliotheek om PDF digitaal te ondertekenen met QR-code
U kunt de DLL [downloaden][5] of installeren door de opdracht uit te voeren (zoals hieronder weergegeven) in de [NuGet][20] pakketbeheerconsole.
Install-Package GroupDocs.Signature
Stappen om PDF digitaal te ondertekenen met QR-code in C#
Laten we na de installatie beginnen met het schrijven van een paar regels code. Volg de onderstaande stappen en het onderstaande codefragment:
- Instantiseer de klasse [Signature][6] en geef het pad van het brondocument door als een constructorparameter.
- Initialiseer een instantie van de klasse [QrCodeSignOptions][7] en stel de eigenschappen [EncodeType][8] en [Text][9] in.
- Roep de methode [Sign][10] van de klasse [Signature][6] aan en geef het pad van het uitvoerbestand en [QrCodeSignOptions][7] door.
U kunt eenvoudig het volgende codevoorbeeld in uw C#-bestand kopiëren en plakken:
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
using (Signature signature = new Signature("sample.pdf")) { // create QRCode option with predefined QRCode text QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith") { // setup QRCode encoding type EncodeType = QrCodeTypes.QR, // set signature position Left = 100, Top = 100 }; signature.Sign("SampleSigned.pdf", options); }
eSign PDF met QR-code in C# - Geavanceerde opties
PDF eSign-bibliotheek biedt enkele extra handige opties in de klasse [QrCodeSignOptions][7]. U kunt deze klasse gebruiken om de uitlijning van handtekeningen, marges, randen, lettertype, kleuren en achtergrond te specificeren. Bovendien kunt u de resultaten van een nieuw gemaakte handtekening verifiëren door de klasse [SignResult][11] te gebruiken. Hieronder volgen de stappen om een QR-code met geavanceerde opties te maken:
- Initialiseer een nieuwe instantie van de klasse [Signature][6] door het pad van het brondocument op te geven als constructorparameter.
- Instantieer een instantie van de klasse [QrCodeSignOptions][7].
- Stel de tekst en het coderingstype van de handtekening in.
- Stel de positie van de handtekening in.
- Specificeer de uitlijning, marges, randen, lettertype, kleuren en achtergrond van de handtekening.
- Roep de methode [Sign][10] van de klasse [Signature][6] aan en geef het pad van het uitvoerbestand en [QrCodeSignOptions][7] door.
- Optioneel kunt u het object [SignResult][11] verkrijgen om de nieuw gemaakte handtekeningen te analyseren of te verifiëren.
De volgende C#-code laat zien hoe u een PDF met QR-code kunt ondertekenen met behulp van geavanceerde opties:
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
using (Signature signature = new Signature("sample.pdf")) { // create QRCode option with predefined QRCode text QrCodeSignOptions options = new QrCodeSignOptions("12345678") { // setup QRCode encoding type EncodeType = QrCodeTypes.QR, // set signature position Left = 100, Top = 100, // set signature alignment // when VerticalAlignment is set the Top coordinate will be ignored. // Use Margin properties Top, Bottom to provide vertical offset VerticalAlignment = VerticalAlignment.Top, // when HorizontalAlignment is set the Left coordinate will be ignored. // Use Margin properties Left, Right to provide horizontal offset HorizontalAlignment = HorizontalAlignment.Right, Margin = new Padding() { Top = 20, Right = 20 }, // adjust signature appearance // setup signature border Border = new Border() { Color = Color.DarkGreen, DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDashDot, Transparency = 0.5, Visible = true, Weight = 2 }, // set text color and Font ForeColor = Color.Red, Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }, // setup background Background = new Background() { Color = Color.LimeGreen, Transparency = 0.5, Brush = new LinearGradientBrush(Color.LimeGreen, Color.DarkGreen) } }; // sign document to file and pouplate the SignResut SignResult signResult = signature.Sign("signed.pdf", options); Console.WriteLine("\nList of newly created signatures:"); int number = 1; foreach (BaseSignature temp in signResult.Succeeded) { Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}"); } }
Ontvang een gratis licentie
U kunt gebruik maken van een [gratis tijdelijke licentie][12] om de API te testen zonder evaluatiebeperkingen.
Conclusie
In dit artikel hebben we geleerd hoe u een PDF digitaal kunt ondertekenen met QR-code in C# met behulp van een bibliotheek met elektronische handtekeningen. Daarnaast heb je ook kennis opgedaan over enkele geavanceerde opties om de QR Code Sign toe te voegen aan je PDF-documenten. U kunt de [documentatie][13] bezoeken voor meer informatie over andere functies van de bibliotheek met digitale handtekeningen. Daarnaast raden we je aan om onze [Aan de slag-gids][14] te volgen.
Een vraag stellen
U kunt uw vragen of opmerkingen aan ons doorgeven op ons [forum][16].
Zie ook
- [Barcode maken met C#][17]
- [PDF ondertekenen met formulierveldhandtekeningen met C#][18]
- [Documenten ondertekenen met digitale handtekeningen met Java][19] [1]: https://docs.fileformat.com/pdf/ [2]: #csharp-library-to-digitally-sign-pdf-with-qr-code [3]: #steps-to-digitally-sign-pdf-with-qr-code-in-csharp [4]: #digitally-sign-pdf-with-qr-code-in-csharp-advanced-options [5]: https://releases.groupdocs.com/signature/net/ [6]: https://reference.groupdocs.com/signature/net/groupdocs.signature/signature [7]: https://reference.groupdocs.com/signature/net/groupdocs.signature.options/qrcodesignoptions [8]: https://reference.groupdocs.com/signature/net/groupdocs.signature.options/qrcodesignoptions/encodetype [9]: https://reference.groupdocs.com/signature/net/groupdocs.signature.options/textsignoptions/text [10]: https://reference.groupdocs.com/signature/net/groupdocs.signature/signature/sign/ [11]: https://reference.groupdocs.com/signature/net/groupdocs.signature.domain/signresult [12]: https://purchase.conholdate.com/temporary-license [13]: https://docs.groupdocs.com/signature/net/ [14]: https://docs.groupdocs.com/signature/net/getting-started/ [15]: https://conholdate.com/ [16]: https://forum.conholdate.com/ [17]: https://blog.conholdate.com/nl/total/create-barcodes-using-csharp/ [18]: https://blog.conholdate.com/nl/total/sign-pdf-with-form-field-signatures-using-csharp/ [19]: https://blog.conholdate.com/nl/total/sign-documents-with-digital-signatures-using-java/ [20]: https://www.nuget.org/packages/GroupDocs.Signature