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#
- Configure el IDE para usar Aspose.PDF y Aspose.BarCode para .NET para leer códigos QR y códigos de barras
- Cargue el PDF fuente con códigos QR y códigos de barras usando el objeto Document
- Itere a través de todas las páginas en el PDF y procese la colección de imágenes en cada página
- Guarde cada imagen como JPG en un flujo de memoria
- Cree una instancia del objeto BarCodeReader, pase el flujo de memoria de la imagen y el tipo de decodificación objetivo
- Analice la colección de todos los códigos de barras y códigos QR en la imagen
- 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#.