
Crear un archivo PDF en .NET MAUI Usando IronPDF
Los códigos de respuesta rápida, conocidos como códigos QR, son códigos de barras bidimensionales capaces de almacenar diversa información, incluyendo URLs, detalles de contacto o texto plano. Se utilizan ampliamente en marketing, sistemas de pago, gestión de inventario, impresión y más. A medida que crece su popularidad, los desarrolladores necesitan cada vez más manejar códigos QR dentro de las aplicaciones, como leerlos e incrustarlos en documentos como PDF, así como formas de generar códigos QR.
En este artículo, te mostraré lo fácil que es crear y convertir una imagen de código QR a PDF usando las bibliotecas IronQR e IronPDF.
Cómo convertir un código QR a PDF
- Instale la biblioteca C# de código QR y PDF para crear y convertir código QR a PDF.
- Genere un objeto QR simple usando el método
QrWriter.Writede IronQR. - Guarde el objeto del código QR como un Bitmap.
- Guarde el mapa de bits del código QR como un archivo usando el método
SaveAs. - Establezca la ruta de la imagen del código QR en una variable.
- Utilice el método
File.Existspara verificar si existe una imagen de código QR antes de convertir. - Utilice el método
ImageToPdfConverter.ImageToPdfde IronPDF para cargar la imagen y convertirla en un objeto PDF. - Guarde el PDF utilizando el método
SaveAs.
Introducción a IronQR
IronQR es una biblioteca C# fácil de usar de Iron Software que permite a los desarrolladores generar códigos QR estáticos, estilizar y leer códigos QR en aplicaciones .NET. Su simplicidad y características robustas lo convierten en una herramienta ideal para integrar la funcionalidad de código QR en aplicaciones de escritorio, web y móviles. Una de sus fortalezas clave es la capacidad de manejar códigos QR en una amplia gama de plataformas, incluyendo Windows, Linux, macOS, Android, iOS y entornos en la nube como Azure y AWS.
La biblioteca IronQR proporciona una solución robusta para generar códigos QR, permitiendo a los desarrolladores crear fácilmente códigos QR estáticos y dinámicos para diversas aplicaciones. Con sus características avanzadas, IronQR facilita la lectura de códigos QR e integra a la perfección con documentos PDF, permitiendo a los usuarios generar, imprimir e incrustar códigos QR directamente en sus PDFs.
Características de IronQR
IronQR ofrece una gama de características que priorizan la precisión, la velocidad y la facilidad de uso:
- Compatibilidad multiplataforma con .NET (Core, Standard, Framework), admitiendo varios entornos, incluyendo aplicaciones web, de escritorio y móviles.
- Detección de códigos QR potenciada por aprendizaje automático para leer incluso códigos QR complejos.
- Soporte para varios formatos de imagen (jpg, png, gif, bmp, etc.).
- Opciones de personalización avanzadas para estilizar códigos QR, como redimensionar, agregar logotipos y ajustar niveles de corrección de errores.
- Formatos de salida que incluyen imágenes, flujos y estampado PDF.
Para aprender más sobre IronQR y sus emocionantes características, por favor siga esta página de documentación.
Crear un proyecto de Visual Studio
Para comenzar, creemos un nuevo proyecto en Visual Studio:
-
Abra Visual Studio y haga clic en Crear un nuevo proyecto.

-
Seleccione el tipo de proyecto Aplicación de consola (.NET C#).

-
Elija un nombre para su proyecto (por ejemplo, QRCodeToPDF) y establezca la ubicación donde debe guardarse.

-
En Información adicional, seleccione la última versión de .NET Framework. IronPDF admite la última versión de .NET.

-
Haga clic en Crear.
Instalar IronQR y la biblioteca IronPDF a través del gestor de paquetes NuGet
Para trabajar con IronQR e IronPDF, necesita descargar e instalar los paquetes usando el NuGet Package Manager:
-
En Microsoft Visual Studio, haga clic derecho en su proyecto en el Explorador de soluciones.
-
Seleccione Administrar paquetes NuGet.
-
En la pestaña Examinar, busque IronQR.

-
Seleccione el paquete de la lista y haga clic en Instalar.
-
Acepte los términos de la licencia para completar la instalación.
-
De manera similar, busque IronPDF e instálelo.

Generar un código QR con la biblioteca IronQR
Para convertir una imagen de código QR en un PDF, primero necesitaremos una imagen de código QR. Puede usar cualquier biblioteca generadora de códigos QR o herramienta en línea para crear un código QR. Iron Software proporciona una biblioteca dedicada de códigos QR llamada "IronQR" para crear códigos QR, y la voy a usar aquí para generar un simple código QR.
El siguiente ejemplo de código nos permitirá crear un código QR con el texto "Hello World":
using IronQr; // IronQR namespace
using IronSoftware.Drawing; // For working with general image formats
// Set your License Key for IronQR
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
// Create a QR Code object with the specified text
QrCode myQr = QrWriter.Write("hello world");
// Save QR Code as a Bitmap object
AnyBitmap qrImage = myQr.Save();
// Save QR Code Bitmap as a File with specified format
qrImage.SaveAs("qr.png");Imports IronQr ' IronQR namespace
Imports IronSoftware.Drawing ' For working with general image formats
' Set your License Key for IronQR
License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
' Create a QR Code object with the specified text
Dim myQr As QrCode = QrWriter.Write("hello world")
' Save QR Code as a Bitmap object
Dim qrImage As AnyBitmap = myQr.Save()
' Save QR Code Bitmap as a File with specified format
qrImage.SaveAs("qr.png")Explicación del código
QrWriter.Write("hola mundo"): Este método genera un código QR que codifica la cadena "hola mundo". El resultado es una instancia de la claseQrCode, que representa el código QR generado.myQr.Save(): este método convierte el objeto de código QR en un formato de imagen de mapa de bits. El métodoSave()devuelve una instancia deAnyBitmap, una representación de imagen flexible que admite varios formatos.- AnyBitmap qrImage: esta variable contiene la imagen de mapa de bits del código QR generado.
qrImage.SaveAs("qr.png"): este método guarda la imagen de mapa de bits del código QR en un archivo llamadoqr.pngen el directorio de trabajo actual. El formato del archivo está determinado por la extensión del archivo, en este caso, PNG.
Después de ejecutar la aplicación, obtenemos nuestro código QR como sigue:

Cargaremos esta imagen del código QR y usaremos la clase ImageToPdfConverter proporcionada por IronPDF.
Introducción a IronPDF
IronPDF es una biblioteca robusta de .NET C# de Iron Software que crea, manipula y convierte fácilmente documentos PDF en aplicaciones .NET. Con IronPDF, los desarrolladores pueden incrustar fácilmente imágenes (incluidos códigos QR) en una plantilla de documento PDF, lo que lo hace perfecto para tareas como convertir imágenes de códigos QR en un PDF listo para documentos.
IronPDF proporciona conversión de HTML a PDF, que permite a los desarrolladores incrustar directamente imágenes de códigos QR en una plantilla HTML y luego generar documentos PDF sin problemas. El formateo del código QR incrustado se conserva en el documento, permitiendo un escaneo sin errores de los códigos QR.

Características de IronPDF
IronPDF ofrece una amplia gama de herramientas de manipulación de PDF, incluyendo:
- Compatibilidad entre plataformas: compatible con .NET Core, .NET Framework y .NET Standard, y se ejecuta en Windows, Linux, macOS, Docker, Azure y AWS.
- Conversión de imagen a PDF: convierte sin esfuerzo archivos de imagen, como JPEG o PNG, en PDF.
- Compatibilidad con HTML y CSS: para crear archivos PDF personalizables a partir de páginas web.
- Funciones de seguridad: incluye protección con contraseña y cifrado para proteger documentos PDF confidenciales.
- Capacidades de edición de PDF: fusionar, dividir y agregar marcas de agua son sencillas con IronPDF.
Para aprender más sobre las emocionantes características de IronPDF, siga esta página de documentación.
Convertir la imagen del código QR en un archivo PDF
Ahora, con todo perfectamente configurado, el siguiente ejemplo de código le ayudará a convertir una imagen de código QR en un PDF usando IronPDF:
using IronPdf; // IronPDF namespace
using System.IO; // For File operations
// Set your License Key for IronPDF
License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
// Define the file path for the QR code image
var qrImagePath = "assets/sample_qr_code.png";
// Ensure that the image file exists before proceeding
if (File.Exists(qrImagePath))
{
// Convert the image to a PDF and save it
ImageToPdfConverter.ImageToPdf(new[] { qrImagePath }).SaveAs("QRCodeImageToPDF.pdf");
Console.WriteLine("QR Code image has been successfully converted to a PDF.");
}
else
{
Console.WriteLine("QR Code image not found. Please check the file path.");
}Imports IronPdf ' IronPDF namespace
Imports System.IO ' For File operations
' Set your License Key for IronPDF
License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
' Define the file path for the QR code image
Dim qrImagePath = "assets/sample_qr_code.png"
' Ensure that the image file exists before proceeding
If File.Exists(qrImagePath) Then
' Convert the image to a PDF and save it
ImageToPdfConverter.ImageToPdf( { qrImagePath }).SaveAs("QRCodeImageToPDF.pdf")
Console.WriteLine("QR Code image has been successfully converted to a PDF.")
Else
Console.WriteLine("QR Code image not found. Please check the file path.")
End IfExplicación del código
File.Exists(qrImagePath): verifica si la imagen del código QR existe en la ruta especificada antes de continuar.- ImageToPdfConverter.ImageToPdf(new[]
{ qrImagePath }): Convierte la imagen del código QR a un PDF utilizando el método de conversión de imagen a PDF de IronPDF. SaveAs("QRCodeImageToPDF.pdf"): guarda el PDF generado comoQRCodeImageToPDF.pdf.
Para convertir múltiples imágenes de códigos QR en un solo PDF, por favor visite esta página de Imágenes a PDF. Para más ejemplos de código, por favor visite esta página de ejemplo de código aquí.
Ejecutar la aplicación
Ahora que el código está en su lugar, es hora de ejecutar la aplicación y ver la conversión en acción. Siga estos pasos:
- Asegúrese de que la imagen del código QR (
sample_qr_code.jpg) esté colocada correctamente en la carpeta especificada (por ejemplo, la carpeta de activos ). - Compilar y ejecutar el proyecto en Visual Studio presionando F5 o haciendo clic en Inicio.
- La aplicación convertirá la imagen del código QR en un PDF si la imagen existe en la ubicación especificada.
- El PDF generado se guardará en la raíz de su directorio de proyecto con el nombre de archivo QRCodeImageToPDF.pdf.
- Revise el archivo PDF para asegurarse de que la imagen del código QR se ha incrustado exitosamente.
Ahora debería tener un PDF que contiene su imagen de código QR, que puede ser compartido, impreso o archivado. Aquí está el PDF de salida con la imagen del código QR que usamos:

Conclusión
Usando IronQR e IronPDF, crear y convertir una imagen de código QR a un PDF es simple y eficiente. Siguiendo los pasos descritos anteriormente, puede crear fácilmente una imagen de código QR, convertirla y guardarla como un PDF en solo unas pocas líneas de código. Ya sea para negocios o uso personal, este enfoque garantiza que su código QR esté listo para documentos en formato PDF y pueda ser compartido por internet sin pérdida de datos o píxeles.
IronPDF proporciona una prueba gratuita para que pueda explorar sus características y capacidades por sí mismo. Para aquellos que estén listos para desbloquear todo el potencial de la biblioteca, las licencias comienzan en $999, ofreciendo acceso integral a todas las funcionalidades. No pierda la oportunidad de mejorar su generación de PDFs: ¡pruebe IronPDF hoy descargándolo aquí!

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


