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.
Los siguientes temas se convertirán en este artículo:
- API .NET para generar códigos QR y firmar
- Generar códigos QR - Firmar documentos en C#
- Generar códigos QR - Agregar a imagen JPG, PNG o WebP en C#
.NET API para la generación de códigos QR
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:
- Inicialice el objeto de clase Firma con el documento de origen.
- Establezca las propiedades del código QR utilizando la clase QrCodeSignOptions.
- Lo más importante, seleccione el apropiado de los tipos de códigos QR disponibles. (Azteca, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- 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.
Genere códigos QR en C# - Adjunte con imágenes JPG, PNG o WebP
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.