Los códigos QR han ganado popularidad en los últimos años. Como desarrollador, veamos cómo generar códigos QR mediante programación en C# para firmar documentos e imágenes electrónicamente. En la publicación anterior, discutimos adjuntar códigos QR con documentos e imágenes usando Java.

Genere códigos QR en C# .NET para firmar documentos e imágenes usando GroupDocs.

Los siguientes temas se convertirán en este artículo:

.NET API para la generación de códigos QR

GroupDocs.Signature for .NET

En este artículo, utilizaré la API GroupDocs.Signature para .NET para generar códigos QR. Esta API es compatible con Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, tipos QR. También es compatible con archivos PDF, documentos de procesamiento de textos, hojas de cálculo, presentaciones, imágenes y mucho más formatos de archivos de documentos para agregar códigos QR.

Para los ejemplos a continuación, le recomendaría instalar la API desde el administrador de paquetes NuGet u obtener el instalador MSI y las DLL de la sección descargas. También puede usar el siguiente comando en su Consola del administrador de paquetes.

PM> Install-Package GroupDocs.Signature

Para obtener más información, puede visitar la Referencia API.

Genere códigos QR en C#: agregue a archivos PDF, Word, Excel, PPT

Las clases Signature y QrCodeSignOptions ayudan a crear rápidamente diferentes tipos de códigos QR y firmar documentos e imágenes dentro de la aplicación .NET. Los siguientes pasos muestran cómo generar códigos QR usando C# y luego adjuntarlos a un documento PDF:

  1. Inicialice el objeto de clase Firma con el documento de origen.
  2. Establezca las propiedades del código QR utilizando la clase QrCodeSignOptions.
  3. Lo más importante, seleccione el apropiado de los tipos de códigos QR disponibles. (Azteca, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
  4. Llame al método Firmar, pasando la ruta del documento resultante y las opciones del código QR.

El siguiente código C# implementa los pasos anteriores. Del mismo modo, puede proporcionar un documento de Word, una hoja de cálculo, una presentación o cualquier otro formato de documento compatible para adjuntar los códigos QR generados.

// Firme electrónicamente PDF, Excel, PPT, documentos de Word e imágenes con código QR usando GroupDocs.Signature para .NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // Crear opción de código QR con texto predefinido
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // Establecer la posición y apariencia del código QR
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // Firmar documento y guardar archivo
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

Este es el archivo PDF con código QR como resultado del código anterior.

Agregue el código QR generado a PDF usando la API de firma

Archivo PDF con código QR agregado usando GroupDocs.Signature para .NET API

Genere códigos QR en C# - Adjunte con imágenes JPG, PNG o WebP

Agregue el código QR generado a la imagen.

También puede usar el mismo código anterior para adjuntar los códigos QR generados con las imágenes. La API le permite agregar códigos QR a imágenes JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX y TIFF y también a algunos formatos de archivo de imagen más.

Mientras genera códigos QR, también puede cambiar el color de fondo, el primer plano, la transparencia y algunas propiedades más para alterar su apariencia. El siguiente código C# cambia el color de fondo del código QR a negro y establece el primer color en blanco.

// Cambiar la apariencia del código QR en C#
// Configuración del color de fondo, primer plano, transparencia, etc.
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//establecer el color del texto y la fuente
ForeColor = Color.White

Conclusión

Creo que ahora está familiarizado con cómo crear códigos QR en C# para firmar sus documentos e imágenes electrónicamente dentro de las aplicaciones .NET. Puede cambiar aún más la apariencia de los códigos QR que se adapten a su marca.

Ver también