适用于Python的任何优秀的pdf417条形码库?

时间:2011-08-16 14:46:49

标签: python barcode barcode-printing

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

理想情况下,我希望一个拥有尽可能少的依赖项,一个可以在linux和MacOSX上运行。

3 个答案:

答案 0 :(得分:7)

我们最近也不得不解决这个问题,作为一个Python商店我们想要一个Python解决方案。很明显,这个项目有可能真正实现pdf 417条码。

然而,我们发现它是今天标准的错误,所以我们进入寻找修复库。结果表明必须生成一个过时的* .eps后脚本形式,这些脚本无法被ghost脚本解释,这就是条形码生成失败的地方。

幸运的是,elphae在Pure PostScript @ http://bwipp.terryburton.co.uk

中使用了一个名为Barcode Writer的公共库。

这个常见的后端库有许多多语言项目,用它来生成项目。专门为我们解决的问题是fork elaphe,并纠正它的* .eps文件生成。

要确定* .eps中的内容,请查看使用postscriptbarcode创建的其他网站,然后让您在线生成pdf417条形码(以及其他格式):http://www.terryburton.co.uk/barcodewriter/generator/

生成pdf417条形码后,您可以选择下载.png,.jpg和YES .eps文件!

使用此.eps文件,您可以将其传输到ghost脚本并调整参数化以获得您正在寻找的确切pdf417条形码。然后获取此结果并将其集成到elaphe库中,并实际获得对该事物的拉取请求....

似乎是一些工作,但没有什么不能在一个下午被淘汰。理想的做法是让精美的库恢复原状,以便在不进行此增强的情况下生成这些库。

请注意,这种方法对我们的性能是几秒钟来生成这个条形码,因为它创建了2000行eps文件并将其管道到ghost脚本,生成另一个图像文件,我们作为最终发回条形码结果。这与reportlab的code128不同。

也许是优化的余地:无论如何枕头比PIL更快?我们是否需要eps文件的所有部分来生成pdf417类型的条形码?其他优化方法?

无论如何,很好的问题肯,我希望你发现这是一个很好的答案。

答案 1 :(得分:2)

我猜Matteius在2013年报告的elaphe中的问题已经修复,因为问题和提交日志显示了pdf417主题的更新。

无论如何,现在还有其他几个选项(列出了pip search elaphepip search pdf417):

  • elaphe;
  • elaphe3elaphe的分支针对python3进行了测试);
  • candybar(没有文档?还有a webservice);
  • pdf417gen;
  • treepoem(关于名称:条形码 - >树皮ode - >树诗 = D) - 编辑:没有挖掘问题,但截至今日一代PDF417似乎破了。

pdf417gen以外的所有条形码都支持几种类型的条形码。

请注意bwipp的文档(基于elaphetreepoemonly mentions 5级纠错(1到5),而{{1 } claims to support 9个安全级别(0到8)。

答案 2 :(得分:0)

Reportlab确实有一个名为rlbarcode的扩展名,但是这个扩展名不包含对pdf417代码的支持。我不知道reportlab的任何其他扩展,包括对pdf417条形码的支持。

无论如何,如果您对从python生成pdf417代码感兴趣,您可能对此项目感兴趣:elaphe

我还没有测试过它(事实上,我需要从python生成pdf417,我发现这个线程以及详细的项目页面)我将下载elaphe工具以便立即测试它。