Convertir PDF a QR Code usando C#

Este tutorial rápido le guía sobre cómo convertir PDF a QR Code usando C#. Contiene detalles para configurar el IDE para el desarrollo y una lista de pasos para convertir PDF a Barcode usando C#. Aprenderá a extraer todos los códigos de barras y códigos QR de un PDF y mostrar el texto de cada uno.

Pasos para convertir PDF a QR Code usando C#

  1. Configure el IDE para usar Aspose.PDF y Aspose.BarCode para .NET para leer códigos QR y códigos de barras
  2. Cargue el PDF fuente con códigos QR y códigos de barras usando el objeto Document
  3. Itere a través de todas las páginas en el PDF y procese la colección de imágenes en cada página
  4. Guarde cada imagen como JPG en un flujo de memoria
  5. Cree una instancia del objeto BarCodeReader, pase el flujo de memoria de la imagen y el tipo de decodificación objetivo
  6. Analice la colección de todos los códigos de barras y códigos QR en la imagen
  7. Muestre el texto y el tipo del código detectado

Estos pasos describen cómo transformar PDF a QR Code usando C#. Configure el entorno para usar tanto Aspose.PDF como Aspose.BarCode, cargue el archivo PDF fuente con códigos QR y códigos de barras, itere a través de todas o las páginas seleccionadas y extraiga la colección de imágenes en cada página. Guarde cada imagen en un flujo de memoria, úselo en BarCodeReader para leer códigos QR y códigos de barras, y finalmente muestre el texto y el tipo del código.

Código para el convertidor de PDF a QR Code usando C#

// Necessary using directives
using Aspose.Pdf;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;
// Custom namespace for the application
namespace DocumentProcessor
{
// Core class of the application
class BarcodeExtractor
{
// Application's entry method
static void Main(string[] args)
{
// Set up licenses for Aspose.PDF and Aspose.BarCode
var pdfLicense = new Aspose.Pdf.License();
pdfLicense.SetLicense("License.lic");
var barcodeLicense = new Aspose.BarCode.License();
barcodeLicense.SetLicense("License.lic");
// Load the PDF file
using (var pdfDocument = new Document("bar_qr_code.pdf"))
{
// Iterate through each page in the PDF
for (int pageIndex = 1; pageIndex <= pdfDocument.Pages.Count; pageIndex++)
{
var page = pdfDocument.Pages[pageIndex];
// Check if the page contains images
if (page.Resources.Images.Count > 0)
{
// Process each image in the page
foreach (var image in page.Resources.Images)
{
using (var imgStream = new MemoryStream())
{
// Save the image to a memory stream in JPEG format
image.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg);
imgStream.Position = 0; // Reset stream position
// Initialize the barcode reader for the image
var reader = new BarCodeReader(imgStream, DecodeType.AllSupportedTypes);
// Retrieve and display barcode results
foreach (var result in reader.ReadBarCodes())
{
var barcodeText = result.CodeText;
var barcodeType = result.CodeTypeName;
System.Console.WriteLine($"Detected {barcodeType} with content: {barcodeText}");
}
}
}
}
}
}
}
}
}

El código anterior demuestra el proceso para crear un QR Code desde PDF usando C#. Analizamos todas las páginas en el PDF y usamos la colección de imágenes en cada página para detectar los códigos QR y de barras. Una sola imagen puede contener uno o varios códigos QR/barras que se leen con el método ReadBarCodes(), se procesan uno por uno y se muestra su texto y código.

Este tutorial nos guió para cambiar PDF a QR Code. Si desea generar un nuevo código QR o de barras, consulte el artículo sobre cómo generar un código QR en C#.

 Español