Aspose.BarCode - это мощная библиотека, которая упрощает генерирование, распознавание и манипуляцию баркодом в различных программирующих средах. Эта статья сосредоточена на использовании компонента 1D Barcode Writer в среде .NET. Независимо от того, разработаете ли вы приложения, которые требуют бар-кодов или улучшают существующие с этой функцией, это руководство пройдет вас через настройку вашего среды развития, генерии бар кодов и лучших практик для работы с Asposa.

Инсталляция

Перед тем, как погрузиться в генерацию баркода, убедитесь, что необходимые компоненты устанавливаются в вашем проекте .NET. Самый простой способ интегрировать Aspose.BarCode через NuGet Package Manager, который позволяет беспрепятственно установить библиотеку и ее зависимости.

  • Open Visual Studio или любое предпочтительное IDE.
  • Нажмите правой кнопкой на ваш проект в Solution Explorer и выберите «Управление пакетами NuGet".
  • Поиск для Aspose.BarCode в пакете менеджера и установить его.

В качестве альтернативы, вы можете использовать следующую команду в консоле Package Manager:

using System;
using System.IO;
using Aspose.BarCode;

namespace BarcodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Set license for Aspose.BarCode
            SetLicense();

            // Generate a basic barcode and save it to the file system
            GenerateBasicBarcode();

            // Generate a custom barcode with specific settings and save it to the file system
            GenerateCustomBarcode();

            // Generate a barcode using BarcodeWriter approach and save it to the file system
            GenerateUsingBarcodeWriter();
        }

        /// <summary>
        /// Sets the license for Aspose.BarCode.
        /// </summary>
        public static void SetLicense()
        {
            try
            {
                // set metered public and private keys
                Aspose.BarCode.Metered metered = new Aspose.BarCode.Metered();
                // Access the setMeteredKey property and pass the public and private keys as parameters
                metered.SetMeteredKey("*****", "*****");

                Console.WriteLine("License set successfully.");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error setting license: {ex.Message}");
            }
        }

        /// <summary>
        /// Generates a basic barcode and saves it to the file system.
        /// </summary>
        public static void GenerateBasicBarcode()
        {
            // Create an instance of BarcodeGenerator and set its properties
            using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "Sample Text"))
            {
                // Save barcode image to file system
                generator.Save("barcode.png", BarCodeImageFormat.Png);
                Console.WriteLine("Basic barcode generated successfully.");
            }
        }

        /// <summary>
        /// Generates a custom barcode with specific settings and saves it to the file system.
        /// </summary>
        public static void GenerateCustomBarcode()
        {
            // Create an instance of BarcodeGenerator
            using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128))
            {
                // Set the barcode data
                generator.CodeText = "Sample Text";

                // Customize symbology settings
                generator.Parameters.SymbologyParameters.Code128.AutoExcludeCodabar = true;

                // Save barcode image to file system with custom format and size
                generator.Save("custom_barcode.png", BarCodeImageFormat.Png, 400, 200);
                Console.WriteLine("Custom barcode generated successfully.");
            }
        }

        /// <summary>
        /// Generates a barcode using the BarcodeWriter approach and saves it to the file system.
        /// </summary>
        public static void GenerateUsingBarcodeWriter()
        {
            // Create an instance of BarcodeGenerator
            using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "Sample Text"))
            {
                // Get barcode image as a stream
                using (MemoryStream ms = new MemoryStream())
                {
                    generator.Save(ms, BarCodeImageFormat.Png);

                    // Write the content of memory stream to file system
                    File.WriteAllBytes("barcode_writer.png", ms.ToArray());
                    Console.WriteLine("Barcode generated using BarcodeWriter approach successfully.");
                }
            }
        }
    }
}

После установки вы готовы начать генерировать баркоды с помощью класса BarcodeWriter Aspose.BarCode.

Создание лицензии

Чтобы обеспечить полную функциональность и поддержку для коммерческого использования, необходимо установить лицензионный файл. Этот шаг разблокирует все функции библиотеки и удаляет любые ограничения, которые приходят с испытательной версией.

  • Получите свой лицензионный ключ с сайта Aspose после покупки или подписки на бесплатный тест.
  • Создание примера для Metered класс и назовите его SetMeteredKey() Метод, проходящий в лицензионные ключи, полученные по электронной почте:

Создание баркодов

С Aspose.BarCode, генерирование баркодов является простой и может быть персонализировано в значительной степени на основе ваших потребностей:

Базовый баркод поколения

Чтобы создать простой баркод, используйте BarcodeGenerator Класс из Aspose.BarCode.Generation Название.

Настройка баркода

Aspose.BarCode позволяет широкую персонализацию баркодов. Вы можете корректировать настройки симбологии, варианты текста и свойства внешнего вида.

Класс BarcodeWriter

И в BarcodeGenerator класс является основным инструментом для создания баркодов в Aspose.BarCode. Тем не менее, если вам нужно больше контроля над генерированием и рендером бар-кода, рассмотрите использование BarcodeWriter Класс.

Лучшие практики

Когда вы работаете с Aspose.BarCode в ваших приложениях .NET, рассмотрите эти лучшие практики:

  • Работа с ошибками: Всегда включает в себя механизмы обработки ошибок при создании лицензий и генерировании баркодов.

  • Оптимизация производительности: Для высокопроизводительных сценариев оптимизируйте генерирование баркода, минимизировав количество звонков Save() или аналогичные методы. рассмотрите обработку комплектов, если вам нужно генерировать несколько баркодов одновременно.

  • Безопасность: Убедитесь, что ваш лицензионный файл безопасно хранится и недоступен через общественные средства. Это предотвращает несанкционированное использование библиотеки Aspose.BarCode.

Заключение

Aspose.BarCode упрощает процесс генерирования, распознавания и манипулирования баркодами в приложениях .NET. следуя этому руководству, вы можете эффективно интегрировать функциональность бар-кода в свои проекты с минимальными усилиями https://kb.aspose.net/barcode/1d-barcode-writer/.

Благодаря мощному API Aspose.BarCode и широким возможностям настройки, вы можете создать высококачественные баркоды, которые отвечают вашим специфическим требованиям.

More in this category