【问题标题】:Generate code128 barcode with elaphe用elaphe生成code128条码
【发布时间】:2012-11-08 19:37:42
【问题描述】:

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

我写的代码是:

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

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

有什么问题?

【问题讨论】:

  • 关于这个确切问题的更多信息:code.google.com/p/elaphe/issues/detail?id=11
  • 这是一条错误消息的尾部,很遗憾您没有引用实际错误。可能 PostScript 已损坏,可能是 Ghostscript 错误。没有看到一个例子就不可能说出来。我还要问正在使用什么版本的 GHostscript?如果您使用的是最新版本的 Ghostscript(当前为 9.06),您可以在 bugs.ghostscript.com 打开一个错误报告,我们中的一个人可以查看该问题。不要忘记附上一个失败的示例文件并给出 Ghostscript 命令行。
  • 啊,我现在看到有一个示例文件附加到 google.com 线程。

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


【解决方案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 文件,我一点也不惊讶它不起作用。

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2023-02-14
    • 2020-01-21
    • 2019-03-13
    • 1970-01-01
    • 2017-06-19
    相关资源
    最近更新 更多