Saltar al pie de página
USANDO IRONPDF
Cómo convertir un código QR a PDF en C# | IronPDF

Cómo Convertir Código QR a PDF

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

  1. Instale la biblioteca C# de código QR y PDF para crear y convertir código QR a PDF.
  2. Genere un objeto QR simple usando el método QrWriter.Write de IronQR.
  3. Guarde el objeto del código QR como un Bitmap.
  4. Guarde el bitmap del código QR como un archivo usando el método SaveAs.
  5. Establezca la ruta de la imagen del código QR en una variable.
  6. Use el método File.Exists para verificar si existe una imagen de código QR antes de convertirlo.
  7. Utilice el método ImageToPdfConverter.ImageToPdf de IronPDF para cargar la imagen y convertirla en un objeto PDF.
  8. Guarde el PDF usando 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:

  1. Abra Visual Studio y haga clic en Crear un nuevo proyecto.

    Qr Code To Pdf Tutorial 1 related to Crear un proyecto de Visual Studio

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

    Qr Code To Pdf Tutorial 2 related to Crear un proyecto de Visual Studio

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

    Qr Code To Pdf Tutorial 3 related to Crear un proyecto de Visual Studio

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

    Qr Code To Pdf Tutorial 4 related to Crear un proyecto de Visual Studio

  5. 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:

  1. En Microsoft Visual Studio, haga clic derecho en su proyecto en el Explorador de soluciones.
  2. Seleccione Administrar paquetes NuGet.
  3. En la pestaña Examinar, busque IronQR.

    Qr Code To Pdf Tutorial 5 related to Instalar IronQR y la biblioteca IronPDF a través del gestor de paquetes NuGet

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

    Qr Code To Pdf Tutorial 6 related to Instalar IronQR y la biblioteca IronPDF a través del gestor de paquetes NuGet

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");
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")
$vbLabelText   $csharpLabel

Explicación del código

  • QrWriter.Write("hello world"): Este método genera un código QR que codifica la cadena "hello world". El resultado es una instancia de la clase QrCode, 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étodo Save() devuelve una instancia de AnyBitmap, una representación flexible de imagen 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 llamado qr.png en 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:

Qr Code To Pdf Tutorial 7 related to Explicación del código

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.

Qr Code To Pdf Tutorial 8 related to Introducción a IronPDF

Características de IronPDF

IronPDF ofrece una amplia gama de herramientas de manipulación de PDF, incluyendo:

  • Compatibilidad multiplataforma: Admite .NET Core, .NET Framework y .NET Standard, ejecutándose 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 PDFs.
  • Soporte HTML y CSS: Para crear PDFs personalizables desde páginas web.
  • Características de seguridad: Incluye protección con contraseña y encriptación para asegurar documentos PDF sensibles.
  • Capacidades de edición de PDF: Fusionar, dividir y agregar marcas de agua se hacen simples 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.");
}
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 If
$vbLabelText   $csharpLabel

Explicació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 usando el método de conversión de imagen a PDF de IronPDF.
  • SaveAs("QRCodeImageToPDF.pdf"): Guarda el PDF generado como QRCodeImageToPDF.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:

  1. Asegúrese de que la imagen del código QR (sample_qr_code.jpg) esté correctamente colocada en la carpeta especificada (por ejemplo, la carpeta assets).
  2. Compilar y ejecutar el proyecto en Visual Studio presionando F5 o haciendo clic en Inicio.
  3. La aplicación convertirá la imagen del código QR en un PDF si la imagen existe en la ubicación especificada.
  4. El PDF generado se guardará en la raíz de su directorio de proyecto con el nombre de archivo QRCodeImageToPDF.pdf.
  5. 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:

Salida de Código

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 el potencial completo de la biblioteca, las licencias comienzan desde $799, ofreciendo acceso completo a todas las funcionalidades. No pierda la oportunidad de mejorar su generación de PDFs: ¡pruebe IronPDF hoy descargándolo aquí!

Preguntas Frecuentes

¿Cómo puedo generar un código QR y embebido en un PDF usando C#?

Puedes generar un código QR usando la biblioteca IronQR y guardarlo como un Bitmap. Luego, usa la clase ImageToPdfConverter de IronPDF para incrustar la imagen del código QR en un PDF.

¿Qué pasos están involucrados en la conversión de una imagen de código QR a PDF en una aplicación .NET?

Primero, genera el código QR usando IronQR y guárdalo como un archivo de imagen. Luego, utiliza el ImageToPdfConverter de IronPDF para convertir el archivo de imagen en un documento PDF.

¿Puedo usar IronQR e IronPDF en un entorno multiplataforma?

Sí, tanto IronQR como IronPDF soportan compatibilidad multiplataforma, permitiéndote usarlos en Windows, Linux, macOS, Android, iOS, así como en entornos en la nube como Azure y AWS.

¿Cuáles son los beneficios de usar IronPDF para la conversión de código QR a PDF?

IronPDF ofrece capacidades robustas de manipulación de PDF, incluyendo la conversión de imagen a PDF, soporte HTML, y características avanzadas como la fusión y división de PDFs. Esto lo hace ideal para generar códigos QR listos para documentos.

¿Es posible personalizar la apariencia de un código QR usando IronQR?

Sí, IronQR proporciona opciones de personalización avanzadas para estilizar códigos QR, permitiéndote ajustar parámetros como el color, tamaño y niveles de corrección de errores para satisfacer tus necesidades específicas.

¿Cómo empiezo a usar las bibliotecas IronQR e IronPDF en mi proyecto?

Instala los paquetes IronQR e IronPDF usando el Administrador de Paquetes NuGet en Visual Studio. Busca los paquetes e instálalos para comenzar a usar sus características en tu aplicación .NET.

¿Qué capacidades de resolución de problemas ofrece IronPDF para los desarrolladores?

IronPDF simplifica la creación y manipulación de PDF con características como la conversión de imagen a PDF, inserción de HTML y configuraciones de seguridad, permitiendo a los desarrolladores manejar documentos PDF de forma eficiente en sus aplicaciones.

¿Cómo puedo asegurar la conversión exitosa de un código QR a PDF?

Verifica que la imagen del código QR esté correctamente guardada en la carpeta correcta. Luego, compila y ejecuta tu proyecto en Visual Studio, asegurando que la aplicación acceda correctamente y convierta la imagen en un PDF.

¿Hay alguna manera de probar las funcionalidades de IronPDF antes de comprar?

Sí, IronPDF ofrece una versión de prueba gratuita, permitiéndote explorar sus características y evaluar sus capacidades antes de tomar una decisión de compra.

¿IronPDF es totalmente compatible con .NET 10 y puedo usar la conversión de código QR a PDF en un proyecto .NET 10?

Sí. IronPDF es compatible con .NET 10 (junto con versiones anteriores de .NET Core, Standard y Framework), por lo que puede generar códigos QR con IronQR e incrustarlos o convertirlos a PDF usando IronPDF en un proyecto .NET 10 sin problemas de compatibilidad.

Curtis Chau
Escritor Técnico

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 ...

Leer más