Перетворення 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#.

 Українська