php генератор штрих кода
PHP штрих код
Здравствуйте, уважаемые читатели блога LifeExample, недавно передо мной встала задача «как в php штрих код генерацию сделать?«, то есть по введенному артикулу продукта генерировать штрих код (barcode) и вывести его на страницу для дальнейшей печати.
Нет такого человека на сегодняшний день, кто бы ни разу не встретил штрих код в повседневной жизни, ведь все мы ежедневно совершаем покупки в супермаркетах. Если посмотреть внимательно,то на всех этикетках и упаковках в магазинах имеется место, на котором напечатан набор черных полосок разной ширины, разделенных белым пространством, так вот данный набор и называется штрих код.
Существует большая разновидность штрих кодов:
Штриховой код Codabar
Штриховой код «2 of 5»
Штриховой код 39
Штриховые коды UPC и EAN
Стековый код PDF417
Матричный код Data Matrix
Для генерации этих и других видов штрих кода придумано немало алгоритмов кодирования:
EAN-8, EAN-12, EAN-13, UPC, ISBN, Code39, Code128, Code128B, Code128B, RAWCode128, Interleaved25, CBR, MSI, PLS and Code93
Существует и разнообразие среди библиотек по работе с штрих кодами в php, но я хочу предложить один наиболее простой способ генерации в php штрих кода — без подключения библиотек.
Генерировать штрих код мы будем по алгоритму Code39
Наименование данного кода связано со структурой изображения букв «3 из 9», где три элемента буквы (два штриха и один пробел) из девяти являются широкими, а остальные шесть — узкими. Каждая буква кода 39 представлена пятью штрихами и четырьмя пробелами.
По сравнению с кодом 2 of 5 число вариантов изображения буква увеличивается в четыре раза и позволяет отобразить 40 различных букв. Предусмотрены четыре дополнительных знака ($, «, +, %). Код 39 является дискретным, контролируемым. Достоинством этого кода является его очень высокая надежность, которая может быть увеличена добавлением в символ контрольной буквы.
Как генерировать в PHP штрих код Code39
В классе присутствует ассоциативный массив соответствий символов и последовательностей штрихов для них. Например, если мы захотим закодировать слово «PHP» то получим такую последовательность:
bwbbbwbbbwbwwwbw bbbwbwbwwwbbbwbw bwbbbwbbbwbwwwbw
Три входящих символа (‘P’,’H’,’P’) равны трем последовательностям. Пробелы между ними я проставил для наглядности.
Полученная последовательность преобразуется в штрих код для слова PHP
Вот так выглядит приведенный выше штрих код на самом деле:
Плюсы данного подхода в том, что после распечатывания наклеек с штрих кодами мы получим наиболее четкие линии чем при печати сгенерированной картинки.
Как генерируется штрих код code39 мы выяснили, осталось лишь сделать красивую верстку для удобного распечатывания и последующей нарезки наклеек.
Тейлор ли блог ツ
Информатика & Информационные технологии
Создание штрих-кода с PHP
barcodegenerator-20120406.zip
Решение 1 – PHP
Этот класс является чрезвычайно прост в использовании, можете ли вы поверить! С только две строки кода, и вы будете иметь ваше изображение штрихкода в формате GIF, создаваемые строки последовательных цифр вашего предпочтения. У вас еще есть возможность сохранить изображение (Штрих-код) в файл или отображение право в выходных данных сценария.
barcode.php
Объясняя
В первой строке выполняется импорт файла “barcode.Inc.php”, Вот где barCodeGenrator класс. Во второй строке класса instanciamos, передав требуемые параметры методу-конструктору.
Параметры, как вы могли заметить, соответственно:
(1°) Цифры, которые вы хотите использовать для формирования штрих-кода
(2°) Форма отображения: 0 = Выходы непосредственно на экране сценария | 1 = Сохраняет файл на диск
(3°) Имя файла. Чтобы указать, где будет сохранен файл можно использовать абсолютный путь, за которым следует имя.
Изображения, связанные из приведенного выше кода это:
Hello.gif
Обновление
После, по просьбе, Я сделал небольшое увеличение в исходном коде, путем добавления трех новых параметров (необязательный). Теперь можно задать ширину и высоту штрих-кода и также сказать, если вы хотите отображать (или нет) нумерации штрих-кода (текст).
Дополнительные параметры указывают соответственно:
(4°) Ширина полосы. Пример: 190 пикселей (Уведомлять только номер).
(5°) Высота панели. Пример: 130 пикселей (Уведомлять только номер).
(6°) Если вы хотите или не отображать номер кода изображения метки. True = дисплеи, и false = нет.
ПРИМЕЧАНИЕ: Будьте осторожны, чтобы не задать ширину и высоту слишком мал и конце режущую часть штрих-кода.
Таким образом:
Вопросы
Как же штрих-код?
Обратная связь для некоторые комментарии на этот пост, Что делает этот сценарий заключается в преобразовании чисел в бары. Так, Вам придется собрать нужную последовательность номеров и пройти сценарий так, что она работает штрих-код, совместимый со стандартом, что вам нужно, как например EAT-13.
Прежде чем вы говорите, что читатель не читать штрих-код, Рассмотрим две возможности: (1) Вы используете конкретного читателя для некоторых стандартных, в homebank. В этом случае, Если вы смонтировали числовой последовательности как стандарт, даже не будет работать; (2) Вы создаете вырезать изображение (наполовину) Штрих-код, что делает код не читается. Узнайте, как решить эту проблему в подходе, которые я сделал ниже. Тот факт, что штрих-код может быть совершенно читать, Как уже упоминалось коллега: “У меня есть Honeywell игрока, и он читает без проблем, только же код 2 числа, IE, вы можете использовать Qty желаемое число в коде“.
Посмотреть комментарии:
– Николас Адам 26 Январь 2012 на 10:53 #
– Карлос 4 Декабрь 2012 на 11:20 #
Как для отображения более чем один штрих-кода, IE, Петля штрих-кода?
Да. В этом случае, Сохранить изображение (Штрих-код) на диск, Установка для параметра 2° 1.
Почему штрих-код вырезать и нечитаемым?
Как заявил, Это происходит, потому что вы вероятно используете ширины или высоты слишком мал по отношению к пространству и необходимые для класса для создания штрих-кодов. Вы можете попытаться сделать так, что этого не произойдет, состоит в использовании Русе: пройти тестирование ширину до тех пор, пока вы понимаете, что вы не резки штрих-код. Сделать то же самое для высоты, чтобы не отрезать нумерации, Если последний параметр имеет значение TRUE. Готово, что, уменьшение размера изображения через атрибут WIDTH тега IMG, Чтобы настроить размер, который вы хотите. Таким образом штрих-код будет небольшой и необрезанный!
Штрих-код генерирует символы (тексты песен)?
Да. Генерирует, как проверенный и видели на рисунке ниже. Однако, Я не могу гарантировать что читатель признать, слова песни.
Решение 2 – JavaScript
Вы также можете создавать штрих-кода с помощью javascript. В bytescoutbarcode128.js Это сценарий может генерировать штрих-кодов и преобразовать его в изображение с помощью кодировки “Base64”; колесо полностью на стороне клиента (в браузере), Нет кода на стороне сервера. Полный сценарий можно загрузить с сайта разработчика http://www.bytescout.com/.
Ниже приведен пример. Я создал функцию “saveBarcode()” в случае, если вы хотите загрузить изображение и сохранить его на диск. Здесь я сделаю вам сохранить изображение на диск вручную, IE, нажав на кнопку “Сохранить”, код изображения Base64 (Штрих-код) отправляется по почте для простой скрипт, который я назвал “barcode.php”, что делает лечение и сохранить изображение на диске. Но вы можете сделать это, автоматически и прозрачно (молчание), так что для создания штрих-кода, Это событие имеет также сохранить на диск, без того, чтобы нажать на кнопку. Для этого, Вы должны использовать Ajax, но эта реализация не окажется пока что, Хорошо?
barcode.HTML
BytescoutBarcode128 meta http-equiv=»Content-Type » content=»text/html ; Charset = UTF-8″ /> script type=»text/javascript » src=»http://taylorlopes.com/gerando-codigo-de-barras-com-php/bytescoutbarcode128_1.00.07.js» > body onload=»updateBarcode () » > form action=»» > (C)óШтрих-код: input >» type=»text » name=»value » value=»abcd123456 » /> input type=»button » value=»Gerar » onclick=»updateBarcode ()» />
(C)óпреобразован в изображение штрих-кода:
img >» style=»border : твердых 1px черный; «/ >
Обратите внимание, что только сделал использование скрипта “bytescoutbarcode128_1.00.07.js“, Вы можете получить http://www.bytescout.com/. Нет никаких секретов!
Сейчас, Давайте посмотрим файл barcode.php Вы получите códificação изображение base64 (Штрих-код) чтобы сохранить его на диск:
barcode.php
119 Комментарии по “ Создание штрих-кода с PHP ”
Привет, класс является доступны для скачивания прямо здесь, в этой должности. Просто нажмите кнопку, где он говорит: “Скачать: штрих генератор-2009-10-14.zip”… просто распакуйте и использовать рядом с вашего PHP скрипта. Сказал, t +
Очень хороший и простой, так что, когда я скачать, не включены
barcode.Inc.PHP класс, напишите мне?
Привет, действительно… Я думаю, что я послал неверный файл. Обновление уже, Пожалуйста, повторите загрузку. Спасибо за главами вверх!
Теперь этот ОК, проверены и одобрены.
Вопрос, Вы проверили с считыватель штрих-кодов?
И там… Смотреть, Я не тестировал с читателем, но я считаю, что это работает, пока это не те читатели тип Homebank, потому что они уже имеют определенный учебных стандартов… Если вы или кто-то использовать читателя, Прокомментируйте, пожалуйста, как было… сказал, t +
Протестировано с кроватью ручной (Он поддерживает также) Марк Honeywell, работал отлично.
так что у меня есть сомнения..
Этот трески было сделано в стандартном бар трески? Если да, который?
Я не могу сказать. Единственное, что разработчик говорит, что “сценарий принимает строку с цифры и создает изображение с барами, представляющих цифры последовательности”. Дальнейших деталей смотрите прямо на сайт, где автор публикации: http://www.phpclasses.org/package/5738-PHP-Generate-an-image-with-a-bar-code.html. Сказал… T +
Привет, Этот формат штрих-кода?
Привет, Я Вам не могу сказать… falouuu!
Кто-нибудь с такой проблемы не имеют разрешения на запись файлов в папки на сервере или проблемы с одним из решений файл заголовка должен поместить файл генератор штрих-кодов в тег, как я покажу в следующем примере, вспомнив, что вам будет нужно внести изменения в классе.
Добавьте следующие строки в файл barcode.inc.php.
Теперь вставьте тег ниже в соответствующее место, где вы хотите отобразить штрих-код…
Я не знаю, информировать, Фелипе… класс предназначен для преобразования числа в соответствующие штрих-кода. Для удовлетворения определенных стандартов, Тогда я бы критерии, с которыми они образуются. Сказал…
Привет. Оно работало, Но как включить в сценарий? Потому что когда я делаю, дает следующее сообщение об ошибке “Изображение содержит ошибки и не могут быть отображены”.
Могли бы вы помочь мне?
Попробуйте использовать параметр 2°, в “1” для файла, чтобы быть, Первый, сохраненные на диск, а затем использовать тег IMG (HTML) Обычно для отображения сохраненного изображения (.GIF).
Я не понимаю, что часть. Когда я поставил код в скрипте отсутствует код. бары.
Сохранить изображение на диск, а затем отображает с тегом IMG (HTML)… T +
Так, Я пытался добавить этот код в моем сценарии, но она появилась много странных символов.
Если присвоено значение 2 параметра “1”, Он даже появляется, сохранение изображения персонажей и намного меньше…
Кто-нибудь есть какие-либо предложения о том, что делать?
Привет, не включайте GD библиотека отсутствует (Манипулирует изображений) в ваш php.ini? Посмотрите на связи в Интернете… Код был проверен и работает, falouuu…
Хороший, Этот генератор преобразует только числа в бары, Таким образом, формирование штрих-кода.
Но чтобы следовать стандарту, придется вводить только 13 цифры (числа), сформированные EAT-13.
Независимо от количества цифр, или если вы после стандарта или нет, Я считаю, что любой читатель будет читать. Так, без проблем.
Я понял, что этот сценарий создает слишком большое изображение, с большим количеством белого пространства. Так, Я редактировал файл “barcode.Inc.php”, Онлайн 20, изменение ширины изображения.
Линия 20:
$IMG = imagecreate(Ширина, ВЫСОТА);
Эй я положил ширины 145 здесь, Если вы используете стандартный EAT-13.
Спасибо… Я взял его и сделал небольшой корректив в исходном коде, так что вы можете сообщить, ширину и высоту в вызов класса (метод-конструктор). Теперь вы можете также просмотреть нумерации, под штрихкодом: новые barCodeGenrator(‘ 125689365472365458′,0,«hello.gif», 190, 130, значение true); Любая вещь дать ему читать снова в должности, что лучше объяснить, falouuu.
Положить в дал циклической структуры “Время”, “Это”, “while”, “foreach”… и будет изменять числовое значение штрих-кода и имя изображения для сохранения, мерой, которая делает петлю…
Добрый вечер очень хороший код друг но как друг Топ ja прокомментировал, я не могу сделать несколько кодов, в одном экране.
Привет Родольфо, Смотрите пример, что я дал в конце поста с названием «Подробнее штрих-кода | Штрих-код цикла «. »
Смотрите пример, который я дал в конце поста. с названием “Отображение более чем один штрих-кода | Штрих-код цикла”…
было бы написать номер в нижней части каждого штрих-кода
очень хороший код
Я сделал обновление. Снова Прочитайте пост выше и скачать новый код. В основном я добавил два параметра в конце метода конструктора, Таким образом: новые barCodeGenrator($города_номер,0,«hello.gif», 190, 130, значение true); В “значение true” Именно для отображения числа под штрих-код. Если вы не хотите, чтобы, Пусть “значение false” или параметр.
Я Вам не могу сказать. Бы видеть, как она работает, форматирование этого шаблона и попытаться адаптировать исходный код.
Я сделал адаптация в коде; Пожалуйста читайте пост снова и снова загрузить исходный файл.
Привет, Этот сценарий должен использоваться разработчиками, потому что вы должны знать немного о PHP, языка программирования и вашей рабочей среды (Веб-сервер). В любом случае, количество штрих-код должен быть помещен в первый параметр метода конструктора. Предполагая, число 125689365472365458, так выглядит так: новые barCodeGenrator(‘ 125689365472365458′,1,«hello.gif», 190, 130, значение true); Это будет генерировать изображение с именем “Hello.gif”, с размером 190 x 130 пикселей, сформированный штрих-код, представляющий нумерация сообщил (125689365472365458), сохраняются на локальном диске (HD).
Привет, uizer изменения папки будут сохранены изображения штрих-кода, Как я могу это сделать?
Привет. Вам просто нужно ввести в третий параметр путь для сохранения, что-то вроде “IMG/barcode.gif”.
Я понимаю, что некоторые php… можно объяснить это лучше? Как вставить это в третьем классе? где находится этот класс? Спасибо
Здравствуйте Рожериу. Это не третьего класса, и да, третий параметр конструктора, в этом случае, дано имя файла (или путь) “Hello.gif”. Чтобы использовать этот штрих-кодов это нужно знать программирование на PHP. Для работы, Вы должны иметь веб-сервер (Apache + PHP). Приложения, такие как Wampserver установить это для вас. После, просто поместите классы файлов, которые вы загрузили в этот пост (barcode.Inc.php и index.php) в каталоге “(C):\wampwwwbarcode” (создать папку “Штрих-код”) и сделать вызов в браузере http://localhost/barcode. Изменить образец данных, содержащихся в index.php, так что штрих-коды могут быть созданы согласно чего вы хотите. Falouuu…
Привет Тейлор, Великий код для создания штрих-кодов. Но, Я нашел проблему, Я изменил размер штрих-кода 110 x 42 PX, Она генерирует нормальной, Однако, не обнаружен в штрих-кода, обычный размер читается без проблем, Одна вещь, я понял ´, было то, что, если я не для отображения чисел(ПРАВДА), Он режет большинство чисел. Он имеет что-то делать для этого?
Valew!
Привет Алекс, Как заявил, Это происходит, потому что вы вероятно используете ширины или высоты слишком мал по отношению к пространству и необходимые для класса для создания штрих-кодов. Вы можете попытаться сделать так, что этого не произойдет, состоит в использовании Русе: пройти тестирование ширину до тех пор, пока вы понимаете, что вы не резки штрих-код. Сделать то же самое для высоты, чтобы не отрезать нумерации, Если последний параметр имеет значение TRUE. Готово, что, уменьшение размера изображения через атрибут WIDTH тега IMG, Чтобы настроить размер, который вы хотите. Таким образом штрих-код будет небольшой и необрезанный!
Бесплатно Создать Штрихкоды Онлайн
Линейные Штрихкоды, 2D Коды, GS1 DataBar, Почтовые Штрихкоды и многие другие!
Этот веб-сервис не хранит данные пользователя. Данные входа обрабатываются только провайдером входа. Пожалуйста, ознакомьтесь с нашими условиями использования и политикой конфиденциальности.
Ваши преимущества
Для зарегистрированных пользователей в ближайшее время будут добавлены новые расширенные функции.
Спасибо за Ваш интерес! Для получения дополнительной информации, пожалуйста, свяжитесь с нами!
Scan-IT to Office
Приложение Scan-IT to Office (для Android, iOS) отправляет удаленно собранные данные и штрихкоды в реальном времени в Excel, Word, Google Таблицы, базы данных или любые другие приложения для ПК или Mac.
Онлайн генератор этикеток
Создавайте этикетки со штрих-кодом и отраслевые этикетки и формы этикетки VDA 4902, AIAG, MAT и т.д. Попробуйте бесплатную демо-версию Онлайн-генератора этикеток со штрихкодом для моментальной печати нужных Вам этикеток.
Онлайн-генератор QR-кодов
Используйте созданные QR-коды для перехода на веб-страницы, ввода телефонных номеров, сообщений, отправки твитов, передачи контактных данных, подключения к Wi-Fi сетям и т.д. Просто попробуйте!
Данный генератор штрихкодов является бесплатным
Вы можете использовать данный генератор штрих-кодов как часть Вашего некоммерческого веб-приложения или веб-сайта для создания динамических штрих-кодов с Вашими собственными данными. В ответ мы просим Вас разместить на Вашем сайте обратную ссылку с текстом «Генератор штрихкодов от TEC-IT». Использование логотипов TEC-IT опционально. Пожалуйста, свяжитесь с нами, если Вы хотите использовать данный сервис в коммерческих целях.
Для размещения обратной ссылки используйте подготовленный HTML-код.
Бесплатно Создать Штрихкоды Онлайн
Линейные Штрихкоды, 2D Коды, GS1 DataBar, Почтовые Штрихкоды и многие другие!
Этот веб-сервис не хранит данные пользователя. Данные входа обрабатываются только провайдером входа. Пожалуйста, ознакомьтесь с нашими условиями использования и политикой конфиденциальности.
Ваши преимущества
Для зарегистрированных пользователей в ближайшее время будут добавлены новые расширенные функции.
Спасибо за Ваш интерес! Для получения дополнительной информации, пожалуйста, свяжитесь с нами!
Scan-IT to Office
Приложение Scan-IT to Office (для Android, iOS) отправляет удаленно собранные данные и штрихкоды в реальном времени в Excel, Word, Google Таблицы, базы данных или любые другие приложения для ПК или Mac.
Онлайн генератор этикеток
Создавайте этикетки со штрих-кодом и отраслевые этикетки и формы этикетки VDA 4902, AIAG, MAT и т.д. Попробуйте бесплатную демо-версию Онлайн-генератора этикеток со штрихкодом для моментальной печати нужных Вам этикеток.
Онлайн-генератор QR-кодов
Используйте созданные QR-коды для перехода на веб-страницы, ввода телефонных номеров, сообщений, отправки твитов, передачи контактных данных, подключения к Wi-Fi сетям и т.д. Просто попробуйте!
Данный генератор штрихкодов является бесплатным
Вы можете использовать данный генератор штрих-кодов как часть Вашего некоммерческого веб-приложения или веб-сайта для создания динамических штрих-кодов с Вашими собственными данными. В ответ мы просим Вас разместить на Вашем сайте обратную ссылку с текстом «Генератор штрихкодов от TEC-IT». Использование логотипов TEC-IT опционально. Пожалуйста, свяжитесь с нами, если Вы хотите использовать данный сервис в коммерческих целях.
Для размещения обратной ссылки используйте подготовленный HTML-код.
Бесплатно Создать Штрихкоды Онлайн
Линейные Штрихкоды, 2D Коды, GS1 DataBar, Почтовые Штрихкоды и многие другие!
Этот веб-сервис не хранит данные пользователя. Данные входа обрабатываются только провайдером входа. Пожалуйста, ознакомьтесь с нашими условиями использования и политикой конфиденциальности.
Ваши преимущества
Для зарегистрированных пользователей в ближайшее время будут добавлены новые расширенные функции.
Спасибо за Ваш интерес! Для получения дополнительной информации, пожалуйста, свяжитесь с нами!
Scan-IT to Office
Приложение Scan-IT to Office (для Android, iOS) отправляет удаленно собранные данные и штрихкоды в реальном времени в Excel, Word, Google Таблицы, базы данных или любые другие приложения для ПК или Mac.
Онлайн генератор этикеток
Создавайте этикетки со штрих-кодом и отраслевые этикетки и формы этикетки VDA 4902, AIAG, MAT и т.д. Попробуйте бесплатную демо-версию Онлайн-генератора этикеток со штрихкодом для моментальной печати нужных Вам этикеток.
Онлайн-генератор QR-кодов
Используйте созданные QR-коды для перехода на веб-страницы, ввода телефонных номеров, сообщений, отправки твитов, передачи контактных данных, подключения к Wi-Fi сетям и т.д. Просто попробуйте!
Данный генератор штрихкодов является бесплатным
Вы можете использовать данный генератор штрих-кодов как часть Вашего некоммерческого веб-приложения или веб-сайта для создания динамических штрих-кодов с Вашими собственными данными. В ответ мы просим Вас разместить на Вашем сайте обратную ссылку с текстом «Генератор штрихкодов от TEC-IT». Использование логотипов TEC-IT опционально. Пожалуйста, свяжитесь с нами, если Вы хотите использовать данный сервис в коммерческих целях.
Для размещения обратной ссылки используйте подготовленный HTML-код.