Convertire PDF in QR Code utilizzando C#

Questo tutorial rapido ti guida su come convertire PDF in QR Code utilizzando C#. Contiene dettagli per configurare l’IDE per lo sviluppo e un elenco di passaggi per convertire PDF in Barcode utilizzando C#. Imparerai come estrarre tutti i codici a barre e i codici QR da un PDF e visualizzare il testo per ciascuno.

Passaggi per convertire PDF in QR Code utilizzando C#

  1. Configura l’IDE per utilizzare Aspose.PDF e Aspose.BarCode per .NET per leggere codici QR e codici a barre
  2. Carica il PDF sorgente con codici QR e codici a barre utilizzando l’oggetto Document
  3. Scorri tutte le pagine del PDF ed elabora la raccolta di immagini su ogni pagina
  4. Salva ogni immagine come JPG in un flusso di memoria
  5. Istanzia l’oggetto BarCodeReader, passa il flusso di memoria dell’immagine e il tipo di decodifica target
  6. Analizza la raccolta di tutti i codici a barre e codici QR nell’immagine
  7. Visualizza il testo e il tipo del codice rilevato

Questi passaggi descrivono come trasformare PDF in QR Code utilizzando C#. Configura l’ambiente per utilizzare sia Aspose.PDF che Aspose.BarCode, carica il file PDF sorgente con codici QR e codici a barre, scorri tutte o le pagine selezionate ed estrai la raccolta di immagini su ogni pagina. Salva ogni immagine in un flusso di memoria, usalo in BarCodeReader per leggere codici QR e codici a barre, e infine visualizza il testo e il tipo del codice.

Codice per il convertitore PDF in QR Code utilizzando 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}");
}
}
}
}
}
}
}
}
}

Il codice sopra dimostra il processo per creare un QR Code da PDF utilizzando C#. Analizziamo tutte le pagine del PDF e utilizziamo la raccolta di immagini su ogni pagina per rilevare i codici QR e i codici a barre. Una singola immagine può contenere uno o più codici QR/codici a barre che vengono letti con il metodo ReadBarCodes(), elaborati uno per uno, e il loro testo e codice vengono visualizzati.

Questo tutorial ci ha guidato per cambiare PDF in QR Code. Se desideri generare un nuovo codice QR o codice a barre, consulta l’articolo su come generare un codice QR in C#.

 Italiano