Генератор штрих кодов linux

Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu

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

Итак, в Linux мы имеем прекрасную утилиту для генерации штрих-кода под названием barcode . Данная команда генерирует штрих-код в формате PostScript и Encapsulated Postscript. Рассмотрим её описание:

$ barcode -h barcode: Options: -i input file (strings to encode), default is stdin -o output file, default is stdout -b string to encode (use input file if missing) -e encoding type (default is best fit for first string) -u unit ("mm", "in", . ) used to decode -g, -t, -p -g geometry on the page: [x][++] -t table geometry: x[++] -m internal margin for each item in a table: [,] -n "numeric": avoid printing text along with the bars -c no Checksum character, if the chosen encoding allows it -E print one code as eps file (default: multi-page ps) -P create PCL output instead of postscript -p page size (refer to the man page) Known encodings are (synonyms appear on the same line): "ean", "ean13", "ean-13", "ean8", "ean-8" "upc", "upc-a", "upc-e" "isbn" "39", "code39" "128c", "code128c" "128b", "code128b" "128", "code128" "128raw" "i25", "interleaved 2 of 5" "cbr", "codabar" "msi" "pls", "plessey" "code93", "93"

Как видите, данная команда генерирует штрих-коды во всех основных стандартах. Рассмотрим примеры использования: Grand & Toy # 99773,

Label width: 44 mm Label height: 12 mm Horizontal gap between labels 8 mm Vertical gap between labels: 1 mm Top margin: 13 mm Left margin: 8 mm
yes 12345 | head -72 | barcode -p 8.5x11in -umm -t 4x18+8+13 -g 44x12+8+1 -e CODE39 > test.ps
yes 12345 | head -84 | barcode -p 8.5x11in -umm -t 4x21+0+0-0-12.8 -g 36x12+7+0 -m 5,0 -e CODE39 > test.ps; date '+%H:%M:%S'

Trying History$ barcode -umm -p letter -t 4×18+8+13 -g 44×12+8+1 -e CODE39 -b 1234567890 -b 1234567890 -b 1234567890 -b 1234567890 -b 1234567890 -b 1234567890 > test.ps barcode: wrong page size specification «letter» barcode: try «barcode —help»

$ yes 12345 | head -72 | barcode -umm -p 215x279mm -t 4x18+0+12-0-12 -g 32x8.5+7+0 -m 0,0 -e CODE39 > test.ps; lpr test.ps; date '+%H:%M:%S' 15:44:48
# add l/r margin = 8 $ yes 12345 | head -72 | barcode -umm -p 215x279mm -t 4x18+0+12-0-12 -g 32x8.5+7+0 -m 8,0 -e CODE39 > test.ps; lpr test.ps; date '+%H:%M:%S' 16:10:30
$ yes 12345 | head -80 | barcode -p 8.5x11in -umm -t 4x20+8+13 -g 44x12+8+0 -m 5,0 -e CODE39 > test.ps; date '+%H:%M:%S' 09:35:57
$ yes 12345 | head -84 | barcode -p 8.5x11in -umm -t 4x21+8+0-8-12 -g 44x12+8+0 -m 5,0 -e CODE39 > test.ps; date '+%H:%M:%S' 10:37:04
$ yes 12345 | head -84 | barcode -p 8.5x11in -umm -t 4x21+0+0-0-12.8 -g 36x12+7+0 -m 5,0 -e CODE39 > test.ps; date '+%H:%M:%S' 11:18:40

Преобразование PS-файла в PNG

Конечно, все прекрасно, но нам же нужно получить формат файла — PNG. Тут на выручку нам приходит команда преобразования форматов графических файлов:

convert -density 300 sierraf.eps sierraf.png
convert -density 300 IN.eps -resize 600x400 -transparent white OUT.png

Генерация штрих-кода в PNG-формате

barcode p 8.5x11in -umm -e 'code128' -b 12345678 > img.ps convert img.ps img.png

Источник

Читайте также:  Postgresql создать таблицу linux

Как создать штрих-код в Ubuntu через графический интерфейс?

Я использовал barcode приложение, которое является автономной программой для запуска библиотеки штрих-кодов только в режиме CLI.

Итак, какой хороший программный графический интерфейс используется для создания штрих-кода в Ubuntu 12.04.

Я пришел в KBarcode но похоже нет версии для Ubuntu 12.04

Также я прихожу к TBarCode/X но последняя версия для Ubuntu была для Ubuntu 11.04

ОБНОВЛЕНИЕ: я не хочу инструменты CLI, я уже использовал большинство из них прежде, я просто хочу GUI.

Я предпочитаю не использовать расширение Libreoffice, так как приложение должно использоваться в какой-то встроенной среде и не предпочитает устанавливать libroffice только для создания штрих-кода!

Для завершающего голосования: не могли бы вы сказать, как это слишком широко? Тогда я думаю, что все вопросы по программному обеспечению должны быть закрыты как слишком широкие.

Для downvoters: Не могли бы вы оставить комментарий по причине понижения

4 ответа

Это было извлечено из другого ответа здесь:

Zint — это генератор штрих-кода Linux с открытым исходным кодом, который позволяет кодировать данные в более чем 30 видах символов штрих-кода. В этой документации метод кодирования штрих-кода называется символикой, а полученное изображение штрих-кода — символом. В настоящее время Zint поддерживает следующие символы: код 11, стандартный код 2 из 5, код IATA 2 из 5, промышленный код 2 из 5, код с чередованием 2 из 5, логика данных кода 2 из 5, ITF-14, Deitche Post Leitcode, Немецкий почтовый индекс, UPC-A, UPC-E, EAN-2, EAN-5, EAN-8, EAN-13, Великобритания Plessey, MSI Plessey, Telepen Alpha, Telepen Numeric, Код 39, Расширенный код 39, Код 93, PZN, LOGMARS, Codabar, Pharmacode, код 128, GS1-128, NVE-18, GS1 DataBar, DataBar-14, DataBar Limited, расширенный DataBar, код 16k, PDF417, MicroPDF417, двухсторонний фармакокод, PostNet, PLANET, Australia Post Символы с 4 состояниями, RM4SCC, USPS OneCode, Матрица данных, QR-код, Maxicode, Составные символы, FIM и Flattermarken. Кроме того, Zint также обеспечивает укладку штрих-кода, параметры цвета и этап проверки данных SBN, ISBN и ISBN-13. Целью проекта Zint является предоставление API с открытым исходным кодом для кодирования всех символик штрих-кода общественного достояния

Zint также имеет графический интерфейс, и если у вас есть qt4 библиотеки, установленные при компиляции, будут собраны и установлены. Затем он может быть запущен с zint-qt , Вы должны прочитать INSTALL файл в архиве исходного кода от SourceForge, чтобы узнать больше о создании программного обеспечения.

Читайте также:  Network file systems in linux

Это было первоначально отправлено как часть ответа Mark Kirby, и было первоначально Mark Kirby отсюда. Он был извлечен и помещен здесь в своем собственном ответе по запросу ОП, потому что они требовательны к тому, чтобы «Никакие решения CLI» не были в ответе, который они принимают. Это не Вики сообщества, потому что я добавил дополнительные предварительные требования и информацию о программе с графическим интерфейсом, которую программное обеспечение может содержать / установить / собрать

Вот подборка программ для Unix и Linux, которые я нашел.

Эти программы только для CLI, OP запрашивает GUI

GNU-штрих — код

GNU Barcode — это инструмент для преобразования текстовых строк в печатные столбцы. Он поддерживает различные стандартные коды для представления текстовых строк и создает выходные данные PostScript.

Основные особенности GNU Barcode:

  • Доступен как библиотека, так и исполняемая программа
  • Поддерживает UPC, EAN, ISBN, CODE39 и другие стандарты кодирования
  • PostScript и инкапсулированный вывод Postscript
  • Принимает размеры и позиции в дюймах, сантиметрах, миллиметрах
  • Может создавать таблицы штрих-кодов (для печати этикеток на наклейках)

DATHO

Доступные типы штрих-кодов: EAN13 и EAN8, EAN128, UPCa и UPCe, код расширения 2- и 5-значный, Code39, Code93, CODE128, чередование 2 из 5, промышленный, матричный, Codabar. Код 11, PZN, DBP-штрих-коды

  • горизонтальный и вертикальный выход
  • автоматический расчет контрольной суммы
  • модули разных размеров
  • строка с текстом в открытом виде
  • штрих-код и текст в одну строку (= объединение с матричным и PCL3-принтером)

iXBC

Центральное программное решение для печати штрих-кодов от SAP. iXBC — идеальное приложение для печати штрих-кодов в SAP R/3 и mySAP для всех возможностей печати SAP:

Прямая печать с сервера — с помощью устройства Native PCL или Postscript из UNIX и Windows. Непрямая печать — с устройства SAPWIN.

Читайте также:  Файловая система операционных системах семейства linux

Вы устанавливаете его только один раз на сервере, и все принтеры PCL и PostScript в сети сразу могут печатать штрих-коды — без аппаратного плагина на каждом принтере и без промежуточного программного обеспечения. AGOSYS предлагает это решение с 1998 года, как первое в мире.

  • iXBCserver для платформ UNIX
  • AIX
  • HP-UX
  • Linux
  • Solaris
  • Tru-64
  • iXBCwin для всех платформ Windows

Все обычные 1D и 2D типы штрих-кодов

  • Code39
  • 2of5 с чередованием
  • Code128 A/B/C/ Авто
  • Кодабар
  • EAN128
  • UCC128 EAN8 / 13
  • СКП А / Е
  • PDF417
  • DataMatrix
  • Шрифт OCR-B

On-Tap / UNIX

On-Tap VMS или UNIX программное обеспечение для штрих-кодирования работает как отдельная программа и напрямую переводит (фильтрует) ваш текст в штрих-коды. После того, как On-Tap запрограммирует штрих-код вашего файла, вы можете отправить его на любой принтер в любой точке вашей сети.

On-Tap позволяет печатать штрих-коды VMS или UNIX из существующих приложений за считанные минуты. Просто поместите специальный символ запуска до и после информации, которую вы хотите штрих-код. Когда вы печатаете, вместо информации, которую вы пометили, появятся штрих-коды. Он даже позволяет изменять символы запуска и контролировать интервал вокруг каждого штрих-кода. Ни одно другое программное обеспечение для штрих-кодов не обладает такими гибкими функциями.

Студия штрих-кода

Barcode Studio — идеальный инструмент для создания штрих-кода и создания штрих-кода. Это программное обеспечение для создания штрих-кодов поддерживает все распространенные линейные коды, все 2D-коды, GS1-DataBar/RSS и составные коды. Barcode Studio печатает штрих-коды на произвольных принтерах или экспортирует их в виде изображений.

libdmtx

Сайт был офлайн для обслуживания, позже добавлю описание

Zint

Библиотека кодирования штрих-кода, поддерживающая более 50 символов, включая Код 128, Матрицу данных, USC OneCode, EAN-128, UPC/EAN, ITF, QR-код, Код 16k, PDF417, MicroPDF417, LOGMARS, Maxicode, GS1 DataBar, Aztec, составные символы и Больше.

Zint имеет графический интерфейс, благодаря пользователю @Thomas W.

Следуйте инструкциям по сборке и установке. Когда закончите, запустите:

с & в конце (раскошелиться на задний план)

В качестве небольшого дополнения, вот плагин libre офисный штрих-код в

Штрих — код

Простое расширение для создания штрих-кодов UPC-A, EAN-13, ISBN, JAN, Bookland Standard 2of 5, Interleaved 2 of 5, Code128 в LibreOffice Draw.

Источник

Оцените статью
Adblock
detector