QR-codes hebben de afgelopen jaren aan populariteit gewonnen. Laten we als ontwikkelaar kijken hoe we programmatisch QR-codes kunnen genereren in C# om documenten en afbeeldingen elektronisch te ondertekenen. In het eerdere bericht bespraken we het toevoegen van QR-codes aan documenten en afbeeldingen met behulp van Java.

Genereer QR-codes in C# .NET om documenten en afbeeldingen te ondertekenen met GroupDocs.

De volgende onderwerpen worden in dit artikel geconverteerd:

QR-codesgenerator - .NET API

GroupDocs.Signature for .NET

In dit artikel zal ik GroupDocs.Signature for .NET API gebruiken voor het genereren van QR-codes. Deze API ondersteunt Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, QR-types. Het ondersteunt ook pdf-bestanden, tekstverwerkingsdocumenten, spreadsheets, presentaties, afbeeldingen en nog veel meer documentbestandsindelingen om QR-codes toe te voegen.

Voor de onderstaande voorbeelden raad ik je aan om de API te installeren vanuit de NuGet pakketbeheerder of om het MSI-installatieprogramma en DLL’s uit de downloads-sectie te halen. U kunt ook de volgende opdracht gebruiken in uw Package Manager-console.

PM> Install-Package GroupDocs.Signature

Voor meer informatie kunt u de API-referentie bezoeken.

Genereer QR-codes in C# - Voeg toe aan PDF-, Word-, Excel- en PPT-bestanden

De klassen Signature en QrCodeSignOptions helpen om snel verschillende soorten QR-codes te maken en documenten en afbeeldingen te ondertekenen binnen de .NET-toepassing. De volgende stappen laten zien hoe u QR-codes kunt genereren met C# en deze vervolgens aan een PDF-document kunt toevoegen:

  1. Initialiseer het klasseobject Signature met het brondocument.
  2. Stel de eigenschappen van de QR-code in met behulp van de klasse QrCodeSignOptions.
  3. Het belangrijkste is dat u de juiste selecteert uit de beschikbare QR-codetypen. (Azteken, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
  4. Roep de Sign-methode aan en geef het resulterende documentpad en de QR-code-opties door.

De volgende C#-code implementeert de bovenstaande stappen. Op dezelfde manier kunt u een Word-document, spreadsheet, presentatie of een ander ondersteund documentformaat leveren om de gegenereerde QR-codes bij te voegen.

// PDF-, Excel-, PPT-, Word-documenten en afbeeldingen elektronisch ondertekenen met QR-code met behulp van GroupDocs.Signature for .NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // Maak een QR-codeoptie met vooraf gedefinieerde tekst
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // Stel de positie en het uiterlijk van de QR-code in
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // Document ondertekenen en bestand opslaan
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

Dit is het PDF-bestand met QR-code als uitvoer van de bovenstaande code.

Voeg gegenereerde QR-code toe aan PDF met behulp van Signature API

PDF-bestand met toegevoegde QR-code met behulp van GroupDocs.Signature for .NET API

Genereer QR-codes in C# - Voeg toe met JPG-, PNG- of WebP-afbeeldingen

Voeg de gegenereerde QR-code toe aan Afbeelding.

U kunt dezelfde bovenstaande code gebruiken om de gegenereerde QR-codes ook bij de afbeeldingen te voegen. Met de API kunt u QR-codes toevoegen aan JPG/JPEG-, PNG-, WebP-, BMP-, GIF-, SVG-, CMX- en TIFF-afbeeldingen en nog wat andere afbeeldingsbestandsindelingen.

Tijdens het genereren van QR-codes kunt u ook de achtergrondkleur, voorkleur, transparantie en enkele andere eigenschappen wijzigen om hun uiterlijk te wijzigen. De onderstaande C#-code verandert de achtergrondkleur van de QR-code in zwart en stelt de voorkleur in op wit.

// Verander het uiterlijk van QR-code in C#
// Achtergrondkleur, voorkleur, transparantie, enz. instellen
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//stel tekstkleur en lettertype in
ForeColor = Color.White

Conclusie

Ik geloof dat u nu bekend bent met het maken van QR-codes in C# om uw documenten en afbeeldingen elektronisch te ondertekenen binnen .NET-toepassingen. U kunt het uiterlijk van de QR-codes verder wijzigen die bij uw merk passen.

Zie ook