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#
- Configura l’IDE per utilizzare Aspose.PDF e Aspose.BarCode per .NET per leggere codici QR e codici a barre
- Carica il PDF sorgente con codici QR e codici a barre utilizzando l’oggetto Document
- Scorri tutte le pagine del PDF ed elabora la raccolta di immagini su ogni pagina
- Salva ogni immagine come JPG in un flusso di memoria
- Istanzia l’oggetto BarCodeReader, passa il flusso di memoria dell’immagine e il tipo di decodifica target
- Analizza la raccolta di tutti i codici a barre e codici QR nell’immagine
- 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#.