Ten szybki przewodnik pokazuje, jak przekonwertować PDF na QR Code za pomocą C#. Zawiera szczegóły dotyczące konfiguracji IDE do rozwoju i listę kroków do konwersji PDF na kod kreskowy za pomocą C#. Dowiesz się, jak wyodrębnić wszystkie kody kreskowe i kody QR z PDF i wyświetlić tekst dla każdego z nich.
Kroki konwersji PDF na QR Code za pomocą C#
- Skonfiguruj IDE do używania Aspose.PDF i Aspose.BarCode dla .NET do odczytywania kodów QR i kodów kreskowych
- Załaduj źródłowy PDF z kodami QR i kodami kreskowymi za pomocą obiektu Document
- Iteruj przez wszystkie strony w PDF i przetwarzaj kolekcję obrazów na każdej stronie
- Zapisz każdy obraz jako JPG w strumieniu pamięci
- Utwórz instancję obiektu BarCodeReader, przekaż strumień pamięci obrazu i docelowy typ dekodowania
- Przeanalizuj kolekcję wszystkich kodów kreskowych i kodów QR na obrazie
- Wyświetl wykryty tekst i typ kodu
Te kroki opisują, jak przekonwertować PDF na QR Code za pomocą C#. Skonfiguruj środowisko do używania zarówno Aspose.PDF, jak i Aspose.BarCode, załaduj źródłowy plik PDF z kodami QR i kodami kreskowymi, iteruj przez wszystkie lub wybrane strony i wyodrębnij kolekcję obrazów na każdej stronie. Zapisz każdy obraz w strumieniu pamięci, użyj go w BarCodeReader do odczytywania kodów QR i kodów kreskowych, a na końcu wyświetl tekst i typ kodu.
Kod konwertera PDF na QR Code za pomocą 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}"); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
Powyższy kod pokazuje proces tworzenia QR Code z PDF za pomocą C#. Analizujemy wszystkie strony w PDF i używamy kolekcji obrazów na każdej stronie do wykrywania QR i kodów kreskowych. Pojedynczy obraz może zawierać jeden lub więcej QR/kodów kreskowych, które są odczytywane za pomocą metody ReadBarCodes(), przetwarzane jeden po drugim, a ich tekst i kod są wyświetlane.
Ten przewodnik pomógł nam zmienić PDF na QR Code. Jeśli chcesz wygenerować nowy kod QR lub kod kreskowy, zapoznaj się z artykułem jak wygenerować kod QR w C#.