Преобразование PDF в QR-код с использованием C#

Этот краткий учебник рассказывает, как преобразовать PDF в QR-код с использованием C#. В нем содержатся детали настройки IDE для разработки и список шагов для преобразования PDF в штрих-код с использованием C#. Вы научитесь извлекать все штрих-коды и QR-коды из PDF и отображать текст для каждого.

Шаги для преобразования PDF в QR-код с использованием C#

  1. Настройте IDE для использования Aspose.PDF и Aspose.BarCode для .NET для чтения QR-кодов и штрих-кодов
  2. Загрузите исходный PDF с QR-кодами и штрих-кодами с использованием объекта Document
  3. Пролистайте все страницы в PDF и обработайте коллекцию изображений на каждой странице
  4. Сохраните каждое изображение в формате JPG в поток памяти
  5. Создайте объект BarCodeReader, передайте поток памяти с изображением и тип декодирования
  6. Проанализируйте коллекцию всех штрих-кодов и QR-кодов на изображении
  7. Отобразите обнаруженный текст и тип кода

Эти шаги описывают, как преобразовать 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#.

 Русский