
создать штрих-код с помощью C #
Штрих-коды содержат информацию в виде штрихов и обеспечивают эффективность и надежность управления запасами. Предприятия организуют свои запасы, присваивая штрих-коды товарам, в которых хранится информация о продукте. Однако автоматизация процесса генерации штрих-кода с помощью генератора штрих-кода API дает конкурентное преимущество вашему бизнес-приложению. В этом сообщении блога мы узнаем, как программно создавать штрих-коды с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- Установка API генератора штрих-кода
- Создать штрих-код с помощью C#
- Как читать штрих-коды из многостраничного PDF-документа
Установка API генератора штрих-кода
Процесс установки этой библиотеки довольно прост. Вы можете загрузить файлы DLL или выполнить следующие команды в диспетчере пакетов NuGet.
Install-Package Aspose.BarCode
Install-Package Aspose.PDF
Создать штрих-код с помощью C#
Эта библиотека .NET предоставляет множество методов для программного создания штрих-кодов и управления ими. Вы можете выполнить следующие шаги и фрагмент кода:
- Создайте документ PDF с новой страницей, создав экземпляр класса Aspose.Pdf.Document().
- Преобразуйте изображение штрих-кода в поток PNG, создав экземпляр класса BarcodeGenerator.
- Вызовите свойство Resolution, чтобы установить разрешение изображения штрих-кода.
- Сгенерируйте изображение штрих-кода, вызвав метод GenerateBarCodeImage и назначив его объекту Bitmap.
- Инициализировать объект класса MemoryStream.
- Сохранить изображение штрих-кода для потоковой передачи в формате PNG.
- Создайте объект Прямоугольник, где изображение будет размещено в верхнем/левом углу.
- Добавьте изображение на созданную страницу PDF, вызвав метод AddImage.
- Вызовите метод 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.
Шаги упомянуты ниже:
- Создайте экземпляр класса Document для создания PDF-документа.
- Инициализируйте конструктор класса PdfConverter файлом PDF.
- Установите режим оптимизации штрих-кода, задав свойство BarcodeOptimization.
- Вы можете установить разрешение страницы, установив свойство Resolution.
- Установите все страницы для отображения в изображения, начиная с 1-й страницы.
- Вызовите этот метод DoConvert для преобразования выбранных страниц в изображения.
- Отображать текущую страницу в поток памяти как изображение PNG.
- Инициализирует новый экземпляр класса 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.