我正在寻找一个好的python模块来生成pdf417条形码。有人用过他们喜欢的吗?
理想情况下,我希望一个拥有尽可能少的依赖项,一个可以在linux和MacOSX上运行。
答案 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 elaphe
或pip search pdf417
):
elaphe
的分支针对python3
进行了测试); pdf417gen
以外的所有条形码都支持几种类型的条形码。
请注意bwipp
的文档(基于elaphe
和treepoem
)only mentions 5级纠错(1到5),而{{1 } claims to support 9个安全级别(0到8)。
答案 2 :(得分:0)
Reportlab确实有一个名为rlbarcode的扩展名,但是这个扩展名不包含对pdf417代码的支持。我不知道reportlab的任何其他扩展,包括对pdf417条形码的支持。
无论如何,如果您对从python生成pdf417代码感兴趣,您可能对此项目感兴趣:elaphe。
我还没有测试过它(事实上,我需要从python生成pdf417,我发现这个线程以及详细的项目页面)我将下载elaphe工具以便立即测试它。