用elaphe生成code128条形码

时间:2012-11-20 17:01:19

标签: python python-imaging-library barcode ghostscript eps

我使用elaphe package生成code128条形码。但是,生成的条形码为空。起初我认为问题出在ghostscript(PIL库用于读取EPS文件),但其他条形码类型工作正常。

我写的代码是:

barcode('code128', 'barcodetest').save('/home/vj/barcodetest.jpg')

但它给了我IOError: gs failed (status 256)错误。

有什么问题?

1 个答案:

答案 0 :(得分:1)

google.com主题中提供的PostScript文件严重受损。我不确定这是否是真正的原始问题。在PostScript文件中查看我发现了许多技术问题,包括使用从未定义的例程(实际上其中许多看起来像是不正确的换行符)。然而,最明显的问题是:

/rationalizedCodabar {
.....
.....
    /textsGS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>GS>ize 10 def

显然重复'GS>'插入不应该出现,该行应为:

    /textsize 10 def

我倾向于认为我看到的其他问题是同一个错误的症状。如果这是发送给Ghostscript的实际PostScript文件,我不会感到惊讶它不起作用。