- Создаем штрих-коды с помощью пакета KBarcode
- Создание штрих-кодов
- Этикетки и пакетное выполнение заданий
- Barcode Studio для Linux
- Mac OS
- Linux
- Windows
- Характеристики
- Описание
- Генерация штрих-кода для вставки его в 1С при работе в Linux
- Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu
- Trying History
- Преобразование PS-файла в PNG
- Генерация штрих-кода в PNG-формате
- Специальные предложения
- См. также
- Использование классов .Net в 1С для новичков Промо
- .Net Core, обмен с 1C по TCP/IP между различными устройствами
- Net Core. Динамическая компиляция класса обертки для получения событий .Net объекта в 1С
- .Net Core, 1C, динамическая компиляция, Scripting API
- 1С, Linux, Excel, Word, OpenXML, ADO, Net Core
- Асинхронное программирование в 1С через использование классов .Net из Native ВК
- .Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.
- Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF
- Подсветка синтаксиса 1С в текстовых редакторах Atom, Sublime Text, VS Code
- .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия
- 1С с «плюсами»
- Генерация штрих-кода для вставки его в 1С при работе в Linux
- Компилирование внешней компоненты AddInNative в ОС Linux
- Использование внешних COM-компонент (.dll) или любых клиентских методов в регламентных заданиях серверной базы.
- Обработка изображений 1С средствами .Net framework
- Подсистема «COMExchange»: ускорение выгрузки запросов ADO или «игра с огнём».
- Простой пример создания ActiveX-control на Qt
- Finger-биометрия в 1С
Создаем штрих-коды с помощью пакета KBarcode
В некоторых ситуациях буквенно-цифровой текст оказывается неприменим и вам нужен штрих-кода — на почтовых наклейках, идентификационных бейджиках, инвентаризационных метках, возможно, даже при кодировании адресов URL для мобильных телефонов. Благодаря KBarcode у вас появляется простое десктопное приложение, позволяющее как создавать, так и печатать нескольких десятков видов различных штрих-кодов на физических носителях любого вида.
Как вы уже могли догадаться, KBarcode является программой на базе Qt и KDE, которая позволяет использовать несколько различных движков, предназначенных для генерации большого количества штрих-кодов в различных форматах. К числу таких движков относятся GNU Barcode , Barcode Writer in Pure Postscript , PDF417 Encode (который поддерживает двухмерный штрих-код PDF417, не имеющий никакого отношения к компании Adobe Portable Document Format), а также коммерческий (и платный) пакет TBarcode компании tec-it.com.
Кроме всего прочего, эти движки поддерживают работу с более чем пятидесятью различными форматами, начиная с коммерческих стандартов, таких как UPC и ISBN , и до почтовых стандартов, таких как USPS OneCode , и форматами общего назначения, такими как Code 39 и Code 128 . В TBarCode даже добавлена поддержка нескольких двухмерных форматов, таких как Data matrix и QR Code . Для тех, кто не знаком с различными схемами кодирования штрих-кодов, найдите на сайте Barcode Writer in Pure Postscript ссылки на сетевую энциклопедию Wikipedia, в которой приведены основные сведения о большинстве штрих-кодов.
Пакет KBarcode есть в большинстве основных дистрибутивов Linux, предназначенных для настольных компьютеров, так что его обычно можно установить с помощью менеджера пакетов системы. У пакета есть некоторые зависимости KDE, так что если вы используете дистрибутив с GNOME, вы обнаружите большой список пакетов, которые требуется установить для разрешения этих зависимостей. Единственное дополнительное требование — необходима база данных MySQL — она также должна устанавливаться просто, но если вы еще не настроили MySQL на машине, на которой будете использовать пакет KBarcode, вам потребуется еще несколько дополнительных действий.
Вы также можете скачать пакеты или архив с исходным кодом с веб-сайта проекта. Единственная документация, касающаяся приложения, это руководство в формате PDF , которое можно загрузить. Можно, однако, ограничиться файлом HTML, который устанавливается вместе с пакетом KBarcode в директории /usr/share/docs и в котором объясняются некоторые понятия из поддерживаемых форматов штрих-кода — наборы символов, максимальная длина, поддержка контрольных сумм и т.д. Информация находится в меню «Help» в разделе «Barcode Help».
Создание штрих-кодов
Когда вы запустите KBarcode, вам будет представлено компактное окно с четырьмя кнопками. С помощью каждой из них запускается в своем собственном окне один из модулей программы — генератор штрих-кода, редактор этикеток, диалоговое окно пакетного режима печати, а также конфигурационное окно базы данных SQL.
Kbarcode: окно генерации штрих-кода при работе со штрих-кодом Code 128. Показано диалоговое окно «sequence» («Последовательность»)
Окно генератора штрих-кода представляет собой диалог, в котором вы можете создать изображение штрих-кода, соответствующее введенному тексту. Вы выбираете формат штрих-кода из выпадающего списка, в котором автоматически будут показаны все формы, поддерживаемые установленными вами движками, а затем вводите текстовое значение, которое должно быть закодировано. Изображение можно масштабировать, вращать, вырезать часть изображения, задавать границы изображения — вы можете щелкнуть по кнопке «Generate» («Создать») и посмотреть, что получается. Нажатие на кнопку «Generate» («Создать») обновляет изображение, так что вы можете подобрать необходимые настройки.
Для более сложных вариантов есть кнопка «Advanced» («Дополнительно»), с помощью которой открывается отдельное окно. В нем будут показаны дополнительные конфигурационные настройки (например, генерация контрольной суммы), поддерживаемые движком для выбранного вами формата. Есть также вкладка «Colors» («Цвета») для тех движков, которые поддерживают эту настройку. На этой вкладке вы можете изменить цвет штрих-кода, любого сопроводительного текста и фона.
Kbarcode: окно «Advanced» («Дополнительно») предоставляет дополнительные опции, в том числе для некоторых движков и задание цвета
Наконец, вкладка «Sequence» («Последовательность») позволяет генерировать последовательные наборы штрих-кодов. Вы указываете на вкладке «Sequence» («Последовательность») размер шага и стартовый номер, а затем возвращаетесь обратно в окно генератора штрих-кодов — просто укажите в вашем штрих-коде специальный символ #, а не номер или символ.
В окне генератора штрих-кодов происходит обращение к различным движкам, используемым для отрисовки кодов, которые вы задали. Вы можете непосредственно напечатать эти коды, скопировать их в буфер обмена, или сохранить их в виде отдельных файлов. Для выполнения большого объема работ вы должны вместо этого варианта использовать вариант Label Editor (Редактор этикеток).
Этикетки и пакетное выполнение заданий
Редактор этикеток открывает окно выбора шаблона, в котором вы выбираете размер бумаги и необходимый вам формат этикетки, совместимый с форматом Avery. Как только это будет сделано, редактор откроет окно дизайна, в котором есть несколько основных инструментов для рисования, редактирования текста, а также средства для указания, куда поместить штрих-код.
Создание новой этикетки начинается с выбора типа этикетки и размера бумаги
В сущности, всю компоновку этикетки вы можете выполнить с помощью инструментов редактирования, а затем нажать кнопку barcode и поместить штрих-код туда, куда надо. В результате внутрь вашей этикетки будет помещен специальный элемент-заполнитель. Если вы дважды щелкните по этому элементу, он откроет знакомое окно генератора штрих-кода, в котором вы можете проверить формат этикетки и ее содержание.
В Редакторе этикеток вы можете при компоновке этикетки использовать текстовые и графические инструменты, и генерировать содержимое штрих-кода во время печати
Именно здесь очень к месту функциональность, предоставляемая вкладкой «Sequence» («Последовательность»); вы определяете последовательность штрих-кодов и можете в режиме пакетной обработки распечатать целую страницу этикеток, карточек или наклеек со штрих-кодами. Каждая из этикеток на напечатанной странице получает порядковый номер, на единицу больше предыдущего, который помещается туда, где находится символ #, поэтому важно установить начальное значение. Во вкладке «Visibility» («Видимость») вы можете также определить, как и сколько раз печатать этикетку. Объяснения смотрите в руководстве, имеющемся в формате PDF; чтобы напечатать только этикетки с номером пять, вы должны указать [index]==5 и так далее.
Конечно, вы также можете импортировать сохраненный образ штрих-кода из внешнего файла точно также, как и любое другое изображение. После того, как вы создадите свои этикетки, вы можете с помощью меню «Файл» либо сохранить их для последующего использования, либо непосредственно их распечатать. Диалог печати позволяет указать начальную позицию этикетки на листе, так что будьте аккуратны, если вы пытаетесь объединить эту функцию с функциональностью «Visibility» («Видимость»), которая упоминалась ранее. Выберите View -> Preview (Вид -> Предварительный просмотр) для того, чтобы посмотреть, как будут вычисляться различные значения для этикеток и как они будут распечатываться на странице.
Вы также можете сохранять ваши этикетки и распечатывать их с помощью кнопки «Batch print» («Пакетная печать»), которая расположена в главном окне. Эта функция не разрешает изменять дизайн этикетки; она только позволяет выбрать существующий файл и подключить его к дополнительному источнику данных. Это может быть адресная книга KDE, файл данных, импортированный из файла CSV, или данные, сохраненные непосредственно в базе данных KBarcode’s. Кроме непосредственной печати, пакет KBarcode может также распечатывать документы в виде файлов PDF или PostScript.
Опытные пользователи могут получить дополнительные преимущества при использовании базы данных SQL самого пакета KBarcode, в которой по умолчанию хранятся определения поддерживаемых шаблонов этикеток, но в ней также можно сохранять настроечные данные, указываемые пользователем. Пользователи могут вводить адресные данные, которые будут использоваться при повторной печати (в том числе и в режиме пакетного выполнения печати), либо могут определять поля для своих собственных данных, которыми в дальнейшем можно пользоваться в режиме пакетного выполнения печати для расширения функциональности KBarcode . Вы даже можете вставлять функции JavaScript и запросы SQL в ваши формулы штрих-кодов, что позволить подключать ваши задания на печать в KBarcode к вашей системе инвентаризации.
В режиме пакетной печати можно использовать данные SQL и CSV или вводить данные вручную и распечатывать сразу большое количество страниц этикеток со штрих-кодами
Источник
Barcode Studio для Linux
Mac OS
Linux
Windows
Характеристики
Обновлено: 2018-10-27 00:51:37
Описание
Barcode Studio С помощью этой программы Вы можете быстро создать штрихкоды в формате изображений высокого качества, которые отлично подходят для препресса и десктопных издательских приложений.
Создание и выставление параметров требуемых штрихкодов происходит прямо на экране, без необходимости в специальных знаниях. Созданный штрихкод Вы получаете либо в распечатанном виде, либо в формате растровой (BMP, GIF, JPG, TIF, PNG) или векторной (EPS, PDF, PostScript®) графики, либо как объект буфера обмена.
Вы можете сразу использовать полученный штрихкод: вставить его в редактор изображений, базу данных, формы или в обыкновенные документы.
Для генерации штрихкод-серий Barcode Studio предлагает разные возможности: Вы можете создать серийные числа автоматически или импортировать данные из внешнего файла (TXT, CSV). Помимо этого, Barcode Studio имеет многофункциональную командную строку, которая позволяет выполнять серийные операции (тихий режим). Она также позволяет интегрировать Barcode Studio в третьи приложения (например, в Oracle Reports).
Встроенные в программу ассистент помогает при создании 2d штрихкодов для мобильного маркетинга и электронных визитных карточек. Вы можете создать штрихкоды мобильной маркировки для Facebook, Twitter, LinkedIn, для отправки SMS, или даже для посещения сайта. Также Вы можете создать штрихкоды в формате vCard или meCard.
Для печати созданных штрихкодов, пользователь может выбрать из предложенных шаблонов или создать собственный шаблон этикетки. В Barcode Studio доступны шаблоны Avery или Avery/Zweckform.
Источник
Генерация штрих-кода для вставки его в 1С при работе в Linux
В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но 1С не понимает такие форматы. Более того, barcode генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но не будем же мы вставлять изображение штрих-кода размером с лист А4…
Однако есть способ, как решить данные проблемы.
Генерируем штрих-код в формате ps с помощью команды barcode:
Теперь, нужно преобразовать его в понятный для 1С формат — это или jpg или png. За это отвечает команда ImageMagic convert. Кроме того, есть возможность указать четкость изображения с помощью параметра -density 150. А так же есть очень полезный параметр для нашего случая -trim. Этот параметр обрезает изображение. Т.е. обрезает всё белое пространство нашего листа.
Получаем такую команду для генерации jpg:
Для генерации png:
Сравнивая изображения png и jpg видим, что jpg имеет размер 21,2Кб, а png — 2,7Кб. Т.е. получается, что png лучше использовать, т.к. размер такого файла в 10 раз меньше. Кроме того, в png нет фона.
Для того, чтоб не нужно было вызывать несколько команд из линукс и после каждой делать тайм-аут, рекомендую заключить обе команды в «одну команду», например так:
Можно обойтись и без использования файла, например:
Написал маленькую функцию, которая генерирует штрих-код в Linux и получает его в 1С.
Параметры функции Штрих-код:
Штрих-код — буквенно-цифровое значение штрих-кода.
Стандарт — стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:
Источник
Простейший способ создания штрих-кода в формате PNG из командной строки в Linux Ubuntu
В Linux есть огромное количество способов создания линейного штрих-кода. В данной статье мы рассмотрим, как сгенерировать графическое изображение штрих-кода прямо из командной строки. При этом, решение будет совершенно бесплатным и очень простым как в установке, так и в использовании.
Итак, в Linux мы имеем прекрасную утилиту для генерации штрих-кода под названием barcode . Данная команда генерирует штрих-код в формате PostScript и Encapsulated Postscript.
Рассмотрим её описание:
Как видите, данная команда генерирует штрих-коды во всех основных стандартах.
Рассмотрим примеры использования:
Grand & Toy # 99773,
Trying History
-p 8.5x11in works.
Преобразование PS-файла в PNG
Конечно, все прекрасно, но нам же нужно получить формат файла — PNG. Тут на выручку нам приходит команда преобразования форматов графических файлов:
Генерация изображения с заданной четкостью:
Генерация изображения заданного размера:
Генерация штрих-кода в PNG-формате
Соединим обе команды для генерация штрих-кода символьного значения в формате CODE128:
Таким образом, 2-мя строчками мы можем получить изображение практически в любом графическом формате (не только jpg) практически любого штрих-кода.
Специальные предложения
Да, можно одной строчкой, об этом я писал в оригинале статьи:
Генерация штрих-кода для вставки его в 1С при работе в Linux
Так же, может заинтересовать программная реализация в 1С:
Генерация изображения штрих-кода в 1С при работе в Linux
а разве теперь 1с без imagemagick работает??
Раньше добивало что 1с не стартовала пока все это добро не поставишь, а после того как перероеш весь гугл и заставишь 1с работать первым делом выскакивает подсказка что и каким образом надо установить чтоб оно заработало.
Полагаю что если 1с работает, то данный способ стартанет без лишних телодвижений
Обновление 29.06.15 15:45
Код открыт Не указано
См. также
Использование классов .Net в 1С для новичков Промо
Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)
27.01.2016 84964 Serginio 113
.Net Core, обмен с 1C по TCP/IP между различными устройствами
Часто нужно обмениваться данными с клиентом 1С из различных устройств, между клиентами 1С, а также при виртуализации между разными ОС на компьютере. Это кроссплатформенная ВК, позволяющая обмениваться сообщениями по TCP/IP между различными устройствами по определенному протоколу.
28.09.2016 22363 Serginio 12
Net Core. Динамическая компиляция класса обертки для получения событий .Net объекта в 1С
Часто нужно использовать события объектов .Net. Например событие от COM порта, поступление сообщений по WhatsAp, сообщение об изменение в директории итд. Напрямую этого сделать нельзя, но можно сделать класс обертку и через него получать ВнешнееСобытие
14.09.2016 16408 Serginio 1
.Net Core, 1C, динамическая компиляция, Scripting API
Очень часто приходится использовать динамический код в 1С, используя Выполнить или Вычислить. Аналогичная задача и для использования скриптов на .Net. Я постарался показать, как можно скрестить ежа с ужом и получить удобный код. В этой статье много вражеского кода для чистого одноэсника, но все когда-то бывает впервые.
07.09.2016 19342 Serginio 7
1С, Linux, Excel, Word, OpenXML, ADO, Net Core
В данной статье показаны примеры кроссплатформенной работы с файлами Excel и Word (xlsx,docx) с помощью библиотеки OpenXML и Net Core
22.08.2016 22498 Serginio 15
Асинхронное программирование в 1С через использование классов .Net из Native ВК
Это продолжение статьи Кроссплатформенное использование классов .Net в 1С через Native ВК. Или замена COM на Linux II http://infostart.ru/public/541518/ В этой статье покажу, как можно асинхронно вызывать асинхронные методы и вызывать ВнешнееСобытие в 1С из сборки .Net
09.08.2016 17956 Serginio 3
.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.
Очень часто нужно при работе с HTTP сервисами или сайтами использовать Асинхронные HTTP запросы, отправку на сервер нескольких файлов, использование сжатия трафика. Эта статья про то, как этого легко добиться.
09.03.2016 33397 Serginio 22
Быстрое создание Внешних Компонент на C#. Примеры использования Глобального Контекста, IAsyncEvent, IExtWndsSupport, WinForms и WPF
В большинстве случаев хватает и обычного COM объекта, учитывая, что в 8.х можно использовать события. Но иногда нужно использовать Глобальный Контекст для вызова глобальных функций, таких как Сообщить, NewObject и т.д. Кроме того, для использования форм нужен дескриптор окна 1С. Это продолжение статей Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. http://infostart.ru/public/238584/ Там же лежат и исходники .NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия http://infostart.ru/public/417830/ 1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp http://infostart.ru/public/434771/ Использование классов .Net в 1С для новичков http://infostart.ru/public/448668/
15.02.2016 30620 Serginio 13
Подсветка синтаксиса 1С в текстовых редакторах Atom, Sublime Text, VS Code
Пакеты, добавляющие поддержку синтаксиса языка 1С:Предприятие 8 в текстовые редакторы Atom, Sublime Text и VS Code. И не только.
02.02.2016 29219 nixel 38
.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия
Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/
12.11.2015 48005 Serginio 36
1С с «плюсами»
— Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. — Проведено документирование основных типов данных (объектов, интерфейсов) платформы. — Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). — Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. — В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.
14.10.2015 23722 IntelInside 51
Генерация штрих-кода для вставки его в 1С при работе в Linux
В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но 1С не понимает такие форматы. Более того, barcode генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но не будем же мы вставлять изображение штрих-кода размером с лист А4… Однако есть способ, как решить данные проблемы.
01.07.2015 17029 rudjuk 4
Компилирование внешней компоненты AddInNative в ОС Linux
В статье отражены некоторые моменты, которые нужно учесть, чтобы скомпилировать пример 1С-вской внешней компоненты AddInNative в ОС Linux.
14.01.2015 21518 q_i 22
Использование внешних COM-компонент (.dll) или любых клиентских методов в регламентных заданиях серверной базы.
Для расширения возможностей платформы 1С существует огромное количество внешних компонент (дополнительные функции, взаимодействие с софтом и железом других производителей, ключи защиты). К сожалению, большинство из них написано на технологии .COM и не могут использоваться на сервере. Для использования в регламентных заданиях серверной базы их приходится переписывать на Native API. Однако, иногда нет возможности переписать компоненту на новую технологию, но нужно вызвать ее в регламентном задании на сервере.
10.12.2014 48589 ekaruk 51
Обработка изображений 1С средствами .Net framework
1С:Предприятие не предоставляет штатных средств работы с изображениями по изменению размеров и наложению водяных знаков. Данный функционал часто востребован, например, в Интернет-магазинах, когда из 1С происходит экспорт товаров с фотографиями. Раньше для этого использовали выгрузку фотографий на диск и вызов утилит через командную строку. Понятно, что гибкостью и скоростью такой вариант не обладает, плюс еще могут возникнуть проблемы с безопасностью и учетом временных файлов.
19.04.2013 21150 Elisy 13
Подсистема «COMExchange»: ускорение выгрузки запросов ADO или «игра с огнём».
Описана поддержка подсистемой «COMExchange»работы с ВК GameWhithFire.dll и в частности ускоренная выгрузка результата запроса ADO средствами ВК.
11.03.2013 20289 yuraos 4
Простой пример создания ActiveX-control на Qt
Мне была поставлена задача разработать некий ActiveX-control. Так как основным языком программирования для разработки у нас используется C++, то C# не рассматривался. Я решил выбрать Qt, так как он мне интересен. Создание ActiveX объектов на Qt достаточно простой процесс, в примерах к QtCreator есть несколько вариантов, показывающих как можно использовать ActiveQt (например этот). При написании компонента пришлось много времени потратить на поиск ответов на казалось бы простые вопросы, по крупицам их собирать. В результате я получил, что требовалось и решил написать простой пример, чтобы ускорить процесс старта разработки ActiveX-control другим. Сразу обращу внимание, что не описываю всю технологию ActiveQt, подробную информацию можно получить в документации Qt Assistant и в интернете (например здесь), это пример и пара интересных на мой взгляд моментов.
25.02.2013 9386 theshadowco 3
Finger-биометрия в 1С
О различных методиках использования сканеров отпечатков пальцев в 1С.
Источник