создать штрих-код с помощью С#

создать штрих-код с помощью C #

Штрих-коды содержат информацию в виде штрихов и обеспечивают эффективность и надежность управления запасами. Предприятия организуют свои запасы, присваивая штрих-коды товарам, в которых хранится информация о продукте. Однако автоматизация процесса генерации штрих-кода с помощью генератора штрих-кода API дает конкурентное преимущество вашему бизнес-приложению. В этом сообщении блога мы узнаем, как программно создавать штрих-коды с помощью C#.

В этой статье должны быть раскрыты следующие темы:

Установка API генератора штрих-кода

Процесс установки этой библиотеки довольно прост. Вы можете загрузить файлы DLL или выполнить следующие команды в диспетчере пакетов NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Создать штрих-код с помощью C#

Эта библиотека .NET предоставляет множество методов для программного создания штрих-кодов и управления ими. Вы можете выполнить следующие шаги и фрагмент кода:

  1. Создайте документ PDF с новой страницей, создав экземпляр класса Aspose.Pdf.Document().
  2. Преобразуйте изображение штрих-кода в поток PNG, создав экземпляр класса BarcodeGenerator.
  3. Вызовите свойство Resolution, чтобы установить разрешение изображения штрих-кода.
  4. Сгенерируйте изображение штрих-кода, вызвав метод GenerateBarCodeImage и назначив его объекту Bitmap.
  5. Инициализировать объект класса MemoryStream.
  6. Сохранить изображение штрих-кода для потоковой передачи в формате PNG.
  7. Создайте объект Прямоугольник, где изображение будет размещено в верхнем/левом углу.
  8. Добавьте изображение на созданную страницу PDF, вызвав метод AddImage.
  9. Вызовите метод save, чтобы сохранить документ PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//создать документ PDF с новой страницей, создав экземпляр класса Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//преобразовать изображение штрих-кода в поток PNG, создав экземпляр класса BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Вызовите свойство Resolution, чтобы установить разрешение изображения штрих-кода.
generator.Parameters.Resolution = Resolution;
// Создайте изображение штрих-кода, вызвав метод GenerateBarCodeImage и назначив его объекту Bitmap.  
Bitmap image = generator.GenerateBarCodeImage();
// Инициализировать объект класса MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Сохраните изображение штрих-кода для потоковой передачи в формате PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Создайте объект Rectangle, где изображение будет помещено в верхний/левый угол. 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//добавьте изображение на созданную страницу PDF, вызвав метод AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Вызовите метод сохранения, чтобы сохранить документ PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Вы можете увидеть результат на изображении ниже:

добавить штрих-код в PDF

Как читать штрих-коды из многостраничного PDF-документа

В этом разделе мы напишем фрагмент кода, который программно считывает штрих-код из файла PDF.

Шаги упомянуты ниже:

  1. Создайте экземпляр класса Document для создания PDF-документа.
  2. Инициализируйте конструктор класса PdfConverter файлом PDF.
  3. Установите режим оптимизации штрих-кода, задав свойство BarcodeOptimization.
  4. Вы можете установить разрешение страницы, установив свойство Resolution.
  5. Установите все страницы для отображения в изображения, начиная с 1-й страницы.
  6. Вызовите этот метод DoConvert для преобразования выбранных страниц в изображения.
  7. Отображать текущую страницу в поток памяти как изображение PNG.
  8. Инициализирует новый экземпляр класса BarCodeReader со значениями по умолчанию для обнаружения штрих-кодов.
// Создание экземпляра класса Document для создания PDF-документа 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Инициализируйте конструктор класса PdfConverter с файлом PDF. 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // установить режим оптимизации штрих-кода, задав свойство BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //установить разрешение страницы, установив свойство Resolution  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //установить все страницы для отображения в изображения, начиная с 1-й страницы
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Вызовите этот метод DoConvert, чтобы преобразовать выбранные страницы в изображения. 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //визуализировать текущую страницу в поток памяти в виде png-изображения
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Инициализирует новый экземпляр класса BarCodeReader со значениями по умолчанию для обнаружения штрих-кодов.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.

Подведение итогов

Это подводит нас к концу этого сообщения в блоге. Мы рассмотрели, как создавать штрих-коды с помощью C# и программно сохранять их в файл PDF. Мы также рассмотрели, как читать штрих-код из файла PDF с помощью этого API генератора штрих-кода. Кроме того, вы можете посетить документацию этой библиотеки .NET, чтобы узнать о дополнительных функциях. Наконец, conholdate.com пишет новые сообщения в блоге на новые темы. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.

Часто задаваемые вопросы

Как создать программу штрих-кода?

Вы можете установить этот генератор штрих-кода API для программного создания генератора штрих-кода. Кроме того, вы можете найти список методов здесь, предоставляемых этой библиотекой.

Как создать штрих-код в ASP NET MVC?

Проверьте этот раздел, чтобы узнать, как создавать штрих-коды с помощью C#. Фактически, для программного создания и считывания штрих-кодов достаточно нескольких строк исходного кода в приложении .NET.

Смотрите также