Этот краткий учебник рассказывает, как преобразовать PDF в QR-код с использованием C#. В нем содержатся детали настройки IDE для разработки и список шагов для преобразования PDF в штрих-код с использованием C#. Вы научитесь извлекать все штрих-коды и QR-коды из PDF и отображать текст для каждого.
Шаги для преобразования PDF в QR-код с использованием C#
- Настройте IDE для использования Aspose.PDF и Aspose.BarCode для .NET для чтения QR-кодов и штрих-кодов
- Загрузите исходный PDF с QR-кодами и штрих-кодами с использованием объекта Document
- Пролистайте все страницы в PDF и обработайте коллекцию изображений на каждой странице
- Сохраните каждое изображение в формате JPG в поток памяти
- Создайте объект BarCodeReader, передайте поток памяти с изображением и тип декодирования
- Проанализируйте коллекцию всех штрих-кодов и QR-кодов на изображении
- Отобразите обнаруженный текст и тип кода
Эти шаги описывают, как преобразовать PDF в QR-код с использованием C#. Настройте среду для использования как Aspose.PDF, так и Aspose.BarCode, загрузите исходный PDF-файл с QR-кодами и штрих-кодами, пролистайте все или выбранные страницы и извлеките коллекцию изображений на каждой странице. Сохраните каждое изображение в потоке памяти, используйте его в BarCodeReader для чтения QR-кодов и штрих-кодов из него и, наконец, отобразите текст и тип кода.
Код для конвертера PDF в QR-код с использованием 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}"); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
Приведенный выше код демонстрирует процесс создания QR-кода из PDF с использованием C#. Мы анализируем все страницы в PDF и используем коллекцию изображений на каждой странице для обнаружения QR и штрих-кодов. Одно изображение может содержать один или несколько QR/штрих-кодов, которые считываются методом ReadBarCodes(), итеративно обрабатываются, и их текст и код отображаются.
Этот учебник помог нам преобразовать PDF в QR-код. Если вы хотите сгенерировать новый QR или штрих-код, обратитесь к статье как сгенерировать QR-код в C#.