有没有适用于Python的良好的PDF417条形码库?

5

我正在寻找一个好的 Python 模块来生成 PDF417 条形码。有人使用过他们喜欢的吗?

理想情况下,我希望它的依赖尽可能少,并且可以在 Linux 和 MacOSX 上运行。


你试过哪些?http://www.reportlab.com 的团队有一个开源版本的库,对我来说表现不错。 - g.d.d.c
我正在使用 reportlab 生成 Code128 条形码,但我不认为它支持 PDF417。您知道它是否被支持吗?我再也找不到它们支持哪些类型的任何文档了。 - Ken Cochrane
你正在寻找一个生成条形码的库吗?还是解码条形码?还是两者都需要? - Dave Forgac
3个回答

7
我们最近也遇到了这个问题,作为一家 Python 公司,我们希望找到一个 Python 解决方案。很明显,elaphe 是一个有潜力实现 pdf 417 条形码的项目。
但是我们发现它在今天的标准下存在错误,因此我们开始寻找修复库的方法。结果发现 elaphe 必须生成一种过时的 *.eps 后置脚本,无法被 ghost script 解释,这就是条形码生成失败的原因。
幸运的是,elphae 在后台使用了一个称为 Barcode Writer in Pure PostScript 的常用库@ http://bwipp.terryburton.co.uk
这个常见的后端库有许多使用它来生成项目的多语言项目。对于我们来说,修复的方法是 fork elaphe 并纠正它的 *.eps 文件生成。
要确定 *.eps 中出了什么问题,请查看这个使用 postscriptbarcode 制作的其他网站,它可以让您在线生成 pdf417 条形码(以及其他格式):http://www.terryburton.co.uk/barcodewriter/generator/
一旦生成pdf417条形码,您就可以选择下载.png、.jpg和是的.eps文件!使用此.eps文件,您可以将其传输到ghost脚本并调整参数以获得准确的pdf417条形码。然后,将此结果集成到elaphe库中,并实际上在该库上得到拉取请求...似乎需要一些工作,但不会超过一个下午。如果能够使elaphe库恢复原状以生成这些内容而不进行增强,则是理想的。请注意,由于它创建了2000行eps文件并将其传输到ghost脚本,因此我们使用此方法生成此条形码的性能为几秒钟。这不像reportlab的code128那样高效。也许有优化的空间:pillow是否比PIL更快?我们是否需要eps文件的所有部分来生成类型为pdf417的条形码?其他优化方式?无论如何,肯恩,好问题,希望这个答案对你有所帮助。

2
我猜测 Matteius 在 2013 年报告的关于 elaphe 的问题已经得到解决,因为自那时以来,问题和提交日志显示了有关 pdf417 主题的更新。无论如何,现在有几个其他选项(使用 pip search elaphepip search pdf417 命令可以获取列表):

除了pdf417gen之外,所有工具都支持多种类型的条形码。

请注意,基于 bwippelaphetreepoem 只提到了 5 级纠错(1 到 5),而 pdf417gen 声称支持 9 级安全级别(0 到 8)。

有趣,我刚看到你的评论,会记下来试一试。 - Matteius

0

Reportlab确实有一个名为rlbarcode的扩展,但其中不包括对pdf417码的支持。我不知道有没有其他适用于reportlab并支持pdf417条形码的扩展。

无论如何,如果您有兴趣从Python生成pdf417码,您可能会对这个项目感兴趣:elaphe

我仍然没有测试过它(事实上,我需要从python生成pdf417码,并且我找到了这个帖子以及elaphe项目页面),我现在打算下载elaphe工具以便立即测试它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接