I codici QR hanno guadagnato popolarità negli ultimi anni. Come sviluppatore, vediamo come generare in modo programmatico codici QR in C# per firmare elettronicamente documenti e immagini. Nel post precedente, abbiamo discusso di allegare codici QR a documenti e immagini utilizzando Java.

Genera codici QR in C# .NET per firmare documenti e immagini utilizzando GroupDocs.

I seguenti argomenti verranno convertiti in questo articolo:

API .NET per la generazione di codici QR

GroupDocs.Signature per .NET

In questo articolo, utilizzerò l’API GroupDocs.Signature for .NET per generare codici QR. Questa API supporta codice azteco, codice DataMatrix, GS1 DataMatrix, GS1 QR, tipi QR. Supporta anche file PDF, documenti di elaborazione testi, fogli di calcolo, presentazioni, immagini e molto altro formati di file di documenti per aggiungere codici QR.

Per gli esempi seguenti, ti consiglio di installare l’API dal gestore di pacchetti NuGet o di ottenere il programma di installazione MSI e le DLL dalla sezione download. Puoi anche utilizzare il seguente comando nella tua Console di Gestione pacchetti.

PM> Install-Package GroupDocs.Signature

Per i dettagli, puoi visitare il Riferimento API.

Genera codici QR in C# - Aggiungi a file PDF, Word, Excel, PPT

Le classi Signature e QrCodeSignOptions aiutano a creare rapidamente diversi tipi di codici QR e a firmare documenti e immagini all’interno dell’applicazione .NET. I seguenti passaggi mostrano come generare codici QR utilizzando C# e quindi allegarli a un documento PDF:

  1. Inizializza l’oggetto classe Signature con il documento di origine.
  2. Imposta le proprietà del codice QR utilizzando la classe QrCodeSignOptions.
  3. Soprattutto, seleziona l’appropriato dai tipi di codice QR disponibili. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
  4. Chiama il metodo Sign, passando il percorso del documento risultante e le opzioni del codice QR.

Il codice C# seguente implementa i passaggi precedenti. Allo stesso modo, puoi fornire un documento Word, un foglio di calcolo, una presentazione o qualsiasi altro formato di documento supportato per allegare i codici QR generati.

// Firma elettronicamente documenti PDF, Excel, PPT, Word e immagini con codice QR utilizzando GroupDocs.Signature per .NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // Crea l'opzione QR Code con testo predefinito
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // Imposta posizione e aspetto del codice QR
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // Firma il documento e salva il file
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

Questo è il file PDF con il codice QR come output del codice sopra.

Aggiungi il codice QR generato al PDF utilizzando l'API della firma

File PDF con codice QR aggiunto utilizzando GroupDocs.Signature per .NET API

Genera codici QR in C# - Allega con immagini JPG, PNG o WebP

Aggiungi il codice QR generato all'immagine.

Puoi utilizzare lo stesso codice sopra per allegare anche i codici QR generati alle immagini. L’API consente di aggiungere codici QR a immagini JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX e TIFF e anche altri formati di file immagine.

Durante la generazione dei codici QR, puoi anche modificare il colore di sfondo, il colore di primo piano, la trasparenza e alcune altre proprietà per alterarne l’aspetto. Il codice C# sottostante cambia il colore di sfondo del codice QR in nero e imposta il colore di primo piano su bianco.

// Modifica l'aspetto del codice QR in C#
// Impostazione del colore di sfondo, del colore di primo piano, della trasparenza, ecc.
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//imposta il colore del testo e il carattere
ForeColor = Color.White

Conclusione

Credo che ora tu abbia familiarità con come creare codici QR in C# per firmare elettronicamente documenti e immagini all’interno di applicazioni .NET. Puoi modificare ulteriormente l’aspetto dei codici QR che si adattano al tuo marchio.

Guarda anche