5

pdf417 バーコードを生成するための優れた Python モジュールを探しています。気に入ったものを使った人はいますか?

理想的には、できるだけ依存関係が少なく、Linux と MacOSX の両方で動作するものを希望します。

4

3 に答える 3

7

最近、この問題にもアプローチする必要があり、Python ショップとして Python ソリューションが必要でした。elaphe は、実際に pdf 417 バーコードを実現する可能性を秘めたプロジェクトであることが明らかになりました。

しかし、今日の基準ではエラーであることが判明したため、ライブラリを修正するために調査を開始しました。elaphe は、ゴースト スクリプトによって解釈できない古い形式の *.eps ポスト スクリプトを生成する必要があり、これがバー コード生成に失敗する場所であることが判明しました。

幸いなことに、elphae は舞台裏で Barcode Writer in Pure PostScript @ http://bwipp.terryburton.co.ukという共通ライブラリを使用しています。

プロジェクトを生成するために使用する多言語の多くのプロジェクトを持つこの共通のバックエンド ライブラリ。私たちにとって特別な修正は、elaphe をフォークし、その *.eps ファイル生成を修正することでした。

*.eps で何が壊れているかを判断するには、postscriptbarcode を使用して作成されたこの別のサイトを参照してください。pdf417 バーコードをオンラインで (および他の形式で) 生成できます: http://www.terryburton.co.uk /バーコードライター/ジェネレーター/

pdf417 バーコードを生成すると、.png、.jpg、そして .eps ファイルをダウンロードするオプションが表示されます!

この .eps ファイルを使用して、ゴースト スクリプトにパイプし、パラメーター化を微調整して、探している正確な pdf417 バーコードを取得できます。次に、この結果を取得して elaphe ライブラリに統合し、実際にそのことに関するプル リクエストを取得します ....

少し大変なようですが、午後にノックアウトできないものは何もありません. この機能強化を行わずにこれらを生成できるように、elaphe ライブラリを元の状態に戻すことが理想的です。

このアプローチのパフォーマンスは、2000 行の eps ファイルを作成し、最終的なバーコード結果として送り返す別の画像ファイルを生成するゴースト スクリプトにパイプするため、このバーコードを生成するのに数秒かかることに注意してください。これは、reportlab を使用した code128 ほどのパフォーマンスではありません。

おそらく最適化の余地があります: とにかく枕は PIL よりも高速ですか? タイプ pdf417 のバーコードを生成するには、eps ファイルのすべての部分が必要ですか? 他の最適化方法は?

とにかく、素晴らしい質問ケンと私は、これが素晴らしい答えになることを願っています.

于 2013-06-28T14:54:16.177 に答える
0

Reportlab には rlbarcode と呼ばれる拡張機能がありますが、これには pdf417 コードのサポートが含まれていません。pdf417 バーコードのサポートを含む、reportlab の他の拡張機能については知りません。

とにかく、Python からの pdf417 コードの生成に興味がある場合は、このプロジェクトに興味があるかもしれません: elaphe .

まだテストしていません (実際には、python から pdf417 を生成する必要があり、このスレッドと elaphe プロジェクト ページを見つけました) 今すぐテストするために elaphe ツールをダウンロードします。

于 2012-06-27T08:45:40.067 に答える