我正在寻找一个好的 python 模块来生成 pdf417 条形码。有人用过自己喜欢的吗?
理想情况下,我想要一个具有尽可能少的依赖项,并且可以在 linux 和 MacOSX 上运行的一个。
我正在寻找一个好的 python 模块来生成 pdf417 条形码。有人用过自己喜欢的吗?
理想情况下,我想要一个具有尽可能少的依赖项,并且可以在 linux 和 MacOSX 上运行的一个。
我们最近也不得不解决这个问题,作为一家 Python 商店,我们想要一个 Python 解决方案。很明显,elaphe 是有可能实际完成 pdf 417 条码的项目。
然而,我们发现它按照今天的标准是错误的,所以我们开始寻找修复库。事实证明 elaphe 必须生成一个过时的 *.eps post 脚本形式,它不能被 ghost 脚本解释,这就是条码生成失败的地方。
幸运的是,elphae 在幕后使用了一个名为 Barcode Writer in Pure PostScript @ http://bwipp.terryburton.co.uk的通用库
这个通用后端库有许多多语言项目,使用它来生成项目。专门为我们解决的问题是 fork elaphe,并更正它的 *.eps 文件生成。
要确定 *.eps 中有什么损坏,请查看使用 postscriptbarcode 制作的其他站点,它可以让您在线生成 pdf417 条形码(以及其他格式):http ://www.terryburton.co.uk /条形码写入器/生成器/
生成 pdf417 条形码后,您可以选择下载 .png、.jpg 和 .eps 文件!
使用这个 .eps 文件,您可以将其通过管道传输到 ghost 脚本并调整参数化以获得您正在寻找的确切 pdf417 条形码。然后把这个结果集成到 elaphe 库中,实际上得到一个关于那个东西的拉取请求....
似乎有点工作,但没有什么是一个下午打不完的。理想的做法是让 elaphe 库恢复原状以生成这些而不进行此增强。
请注意,这种方法对我们来说生成这个条形码的性能是几秒钟,因为它创建了 2000 行 eps 文件并将其通过管道传送到 ghost 脚本,该脚本生成另一个图像文件,我们将其作为最终的条形码结果发回。这不如使用 reportlab 的 code128 性能。
也许还有优化的空间:无论如何,枕头比 PIL 快吗?我们需要eps文件的所有部分来生成pdf417类型的条形码吗?其他优化方法?
无论如何,很好的问题肯,我希望你发现这是一个很好的答案。
我猜elaphe
Matteius 在 2013 年报告的问题已经修复,因为问题和提交日志显示了 pdf417 主题的更新。
无论如何,现在还有一些其他选项(使用pip search elaphe
or获得列表pip search pdf417
):
elaphe
测试的分支python3
);几乎都pdf417gen
支持多种类型的条码。
请注意bwipp
(基于elaphe
和treepoem
)的文档仅提及5 个级别的纠错(1 到 5),而pdf417gen
声称支持9 个安全级别(0 到 8)。
Reportlab 确实有一个名为 rlbarcode 的扩展,但这个扩展不包括对 pdf417 代码的支持。我不知道 reportlab 的任何其他扩展,包括对 pdf417 条形码的支持。
无论如何,如果你对从 python 生成 pdf417 代码感兴趣,你可能会对这个项目感兴趣:elaphe。
我还没有测试(其实我需要从python生成pdf417,我找到了这个线程以及elaphe项目页面)我准备下载elaphe工具,以便现在测试它。