Рубрики
Без рубрики

ReportLab – Как создавать штрих-коды в своих PDF с Python

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Библиотека ReportLab – отличный способ генерировать PDF в Python. Недавно я заметил, что у него есть способность делать штрих-коды. Я слышал об этом, имея возможность генерировать QR-коды, но я действительно не вырыл под крышками, чтобы увидеть, что еще может сделать. В этом руководстве мы посмотрим на некоторые из штрих-кодов, которые могут генерировать ReportLab. Если у вас еще нет ReportLab, перейдите к их Сайт и получить его, прежде чем прыгать в статью.

Библиотека штрих-кодов ReportLab

REPORTLAB обеспечивает несколько различных типов штрих-кодов: Code39 (I.E. Код 3 из 9), Code93, код 128, EANBC, QR и USPS. Я видел, как один под названием «Fourstate», но я не мог понять, как добраться до работы. Под некоторыми из этих типов существуют несколько типов, такие как стандартный, расширенный или многопроизводительный. Мне не было повезло, чтобы получить многопользовательскую работу для работы кода Code128, так как он продолжал дать мне ошибку атрибута, поэтому мы просто проигнорируем этому. Если вы знаете, как это сделать, пинг меня в комментариях или через мою контактную форму и дайте мне знать. Я обновим статью, если кто-то может показать мне, как добавить это или четырехстожный штрих-код.

Во всяком случае, лучший способ учиться, чтобы просто написать какой-нибудь код. Вот довольно прямой пример:

Давайте немного сломаемся. CODE39.Extended39 на самом деле не принимает много за пределами самого значения. С другой стороны, Code39.Standard39, Code93.Standard93 и Code128.code128 все имеют в основном одинаковую API. Вы можете изменить баровную баров, Barheight, включите символы Start/Stop и добавить «тихие» зоны. Модуль штрих-кода USPS обеспечивает два типа штрих-кода: fim и postnet. FIM или облицовочные идентификационные знаки кодирует только одну букву (A-D), которые я лично не нашел это очень интересно. Поэтому я просто показываю версию PostNet, которая должна быть довольно знакомой людям в Соединенных Штатах, как оно появляется на дне большинства конвертов. PostNet кодирует почтовый индекс!

Следующие три штрих-кода используют другое API, чтобы нарисовать их на PDF, которую я обнаружил через Stackoverflow Отказ В основном вы создаете Рисование Объект определенного размера, а затем добавьте штрих-код на чертеж. Наконец вы используете RenderPdf Модуль для размещения рисунка на PDF. Это довольно запутано, но это работает довольно хорошо. Коды EANBC – это те, которые вы увидите на некоторых изготовленных продуктах, таких как тканевые коробки.

Если вы хотите увидеть результат кода выше, вы можете скачать PDF здесь Отказ

Упаковка

На этом этапе вы должны быть в состоянии выполнить и создавать свои собственные штрих-коды в своих PDF. ReportLab довольно удобно, и я надеюсь, что вы найдете этот дополнительный инструмент, полезный в ваших усилиях.

Дополнительное чтение

Получить источник!

  • Barcodes.tar.tar.