- Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu
- 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»
- Преобразование PS-файла в PNG
- Генерация штрих-кода в PNG-формате
- Как создать штрих-код в Ubuntu через графический интерфейс?
- 4 ответа
- GNU-штрих — код
- DATHO
- iXBC
- On-Tap / UNIX
- Студия штрих-кода
- libdmtx
- Zint
- Штрих — код
- Универсальная печать штрихкодов Linux / Windows + Поддержка Datamatrix
Простейший способ создания штрих-кода в формате 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
Как создать штрих-код в 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, чтобы узнать больше о создании программного обеспечения.
Это было первоначально отправлено как часть ответа 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.
Вы устанавливаете его только один раз на сервере, и все принтеры 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.
Универсальная печать штрихкодов Linux / Windows + Поддержка Datamatrix
Понадобилась печать штрихкодов в линукс. Обработка создана для обычных форм на основе БСП. В обработке содержится сама компонента и пример формирования штрихкода. Вручную компоненту устанавливать не надо, просто запускаем обработку и пользуемся.
Данная обработка была протестирована на ubuntu/debian/windows 7/Windows server 2008 R2 на платформе 8.3.10.275
Использовалась типовая компонента формирования штрихкодов из Библиотеки стандартных подсистем последней на данный момент версии.
Если в Вашей конфигурации есть общий макет «КомпонентаПечатиШтрихкодов», то компонента будет запускаться из него. Если такого макета нет, то будет запущена компонента из макета этой обработки. Поэтому не забываем обновлять макет в конфигурации, или просто закомментируйте ненужные строки при подключении компоненты.
При формировании штрих-кодов в линукс проверьте требования к рабочему месту описанные в разделе справочной системы «1С:Предприятие — Работа пользователя – Особенности работы в Linux – Внешние библиотеки».
Использование расмотрено в прилагаемой обработке. Обработка предоставляется как есть.
Рисунок - рисунок из области макета
Если кому-то помогла разработка, не забываем нажимать на звездочку.
06.06.2018 — Компонента обновлена до последней версии.
Внимание: Для работы в последних версиях ОС Linux должен быть установлен пакет libpng12-0. Без него будет выходить ошибка загрузки компоненты. Если в репозиториях его нет, то можете установить из приложенного архива.
06.01.2020 — Компонента обновлена до последней версии. Теперь компонента избавлена от зависимостей. Отлично работает на свежих системах. Добавлено формирование новых штрихкодов — Datamatrix