Нам также пришлось подойти к этой проблеме, и, будучи магазином Python, мы хотели получить решение Python. Стало ясно, что elaphe - это проект, который имел потенциал для фактического выполнения штрих-кода pdf 417.
Однако мы обнаружили, что это ошибки по сегодняшним стандартам, и поэтому мы ввели охоту, чтобы исправить библиотеку. Оказывается, elaphe должен генерировать устаревшую форму сценария * .eps post, который не может быть интерпретирован призрачным скриптом, и именно здесь происходит сбой генерации штрих-кода.
Ну к счастью elphae использует общую библиотеку за кулисами называемых штрих-Writer в Pure PostScript @http://bwipp.terryburton.co.uk
Эта общая библиотеки бэкенд, который имеет множество проектов несколькими языками, используя его для создания проектов. Исправление, специально для нас, было для fork elaphe, и исправить это * .eps генерация файла.
Чтобы определить, что нарушается в * .eps, посмотрите на этот другой сайт, который сделан с использованием postscriptbarcode, и давайте вы генерирующими PDF417 штрих-кода в Интернете (а также другие форматы): http://www.terryburton.co.uk/barcodewriter/generator/
После того как вы сгенерируйте штрих-код pdf417, он даст вам возможность загрузить .png, .jpg и YES .ps-файл!
Используя этот .eps-файл, вы можете подключить его к сценарию призрака и настроить параметры, чтобы получить точный штрих-код pdf417, который вы ищете. Затем возьмите этот результат и проинтегрируйте его в библиотеку elaphe, и на самом деле получите запрос на перенос на эту вещь.
Кажется, что это немного работа, но ничего, что нельзя выбить днем. Это идеальное решение вернуть библиотеку elaphe в форму, чтобы создать их, не делая этого улучшения.
Обратите внимание, что производительность этого подхода для нас составляет несколько секунд, чтобы сгенерировать этот штрих-код из-за того, что он создает файл в формате eps 2000 строк и передает его в сценарий призрака, который генерирует другой файл изображения, который мы отправляем обратно в качестве окончательный результат штрих-кода. Это не такая производительность, как code128 с reportlab.
Возможно, место для оптимизации: есть ли подушка быстрее, чем PIL? Нужны ли нам все части файла eps для создания штрих-кода типа pdf417? Другие способы оптимизации?
В любом случае, отличный вопрос. Кен, и я надеюсь, вы найдете, что это отличный ответ.
Какие у вас были проблемы? Ребята на http://www.reportlab.com имеют исходную версию своей библиотеки, которая отлично подходит для меня. –
Я использую reportlab для штрих-кода code128, но я не думаю, что они поддерживают pdf417. Знаете ли вы, если он поддерживается, я могу найти любую документацию о том, какие типы они больше поддерживают. –
Вы ищете библиотеку для создания штрих-кодов? декодировать штрих-коды? и то и другое? –