Aspose.BarCode for Python via Java


Python 向けのバーコード ライブラリ

Python アプリケーション内で、一次元、二次元および郵便番号バーコードを読み取り、生成

Aspose.BarCode for Python via Java

Aspose.BarCode for Python via Java は、Python-Java ブリッジを使用した Python アプリケーション用の API として、バーコード生成や読み取り機能を提供します。バーコードの生成、読み取り機能をアプリケーションに簡単に追加できます。Aspose.BarCode for Python via Java では、JPG、PNG、GIF、BMP などの画像形式でバーコード イメージを生成できます。さらに、バーコード イメージの境界、境界の色、回転、解像度の変更など、多くの機能が提供されます。


主な機能


サポートされるファイル形式


サポートされる環境


  • バーコード パラメーターの管理
  • バーコードのサイズをカスタマイズ
  • QR コードの生成
  • テキストのカスタマイズ
  • バーコードをさまざまな形式で保存
  • バーコードのプロパティの読み込み

Aspose.BarCode for Python via Java のライブラリでは、一般的なラスター画像だけでなく、ストリームやベクターを使用してバーコードを保存するさまざまなオプションが提供されます。バーコードは、一般的な 5 種類の画像形式または 2 種類のベクター形式でダウンロードできます。また、バーコードをファイル、ストリーム、ビットマップで読み込むことも可能です。要件に合わせてバーコードの生成処理や保存処理の出力モード設定をカスタマイズすることもできます。Aspose.BarCode for Python via Java は、BMP、PNG、GIF、JPEG、および TIFF 形式の入出力、EMF と SVG 形式の出力をサポートします。EMF や SVG ファイルなどのベクター形式として、バーコードの解像度を劣化させることなく保存できます。生成したバーコードをストリーム (バイナリ形式) で出力することも可能です。このモードにより、特定のオペレーティング システムや出力デバイスに依存しない処理が可能となります。さらに、Aspose.BarCode for Python via Java では、最初にバーコードをビットマップ オブジェクトとして保存し、それらを指定されたファイル形式でダウンロードしたり、後続の処理に引き渡すことができます。これらのオブジェクトは、画像を表すピクセルのグリッドを使用します。ビットマップ内の各ピクセルはバイナリ値で表され、それらのピクセルが空白かどうかを示します。ビットマップ オブジェクトは画像の表現や操作を可能にします。これらはグラフィックスや画像関連のソフトウェアで一般的に使用されます。

Aspose.BarCode for Python via Java では、Data Matrix、Aztec Code、PDF417 などの一般的な二次元バーコードを生成できます。これらの形式は、大きな値や標準ではない値の暗号化も可能です。QR コードを生成するコードは次のとおりです。

            from asposebarcode import Generation

            class BarcodeGeneratorExamples():
                def generateBarcodeImageExample(self):
                    generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "")
                    generator.getParameters().getBarcode().getCodeTextParameters().setLocation(CodeLocation.Below)
                    generator.getParameters().getBarcode().getXDimension().setMillimeters(2)
                    generator.save("example.png", "PNG")

            barcodeGeneratorExamples = BarcodeGeneratorExamples()
            barcodeGeneratorExamples.generateBarcodeImage()
          

Aspose.BarCode for Python via Java の特長のひとつに、異なるプリセットを使用してバーコードの読み取り処理をカスタマイズできる点が挙げられます。定義済みの読み込みパラメーターにより、さまざまなシナリオに最適化したり、バーコードの読み込み速度や精度を向上させることができます。たとえば、いくつかのプリセットにより、サイズが小さく低品質または破損したバーコード、テキスト ドキュメントからスキャンされたバーコード、斜めに回転されたバーコードなどの認識を向上させることができます。また、他のプリセットでは、高品質や画像や一次元バーコードの読み取りスピードを上げることも可能です。これらのプリセットにより、バーコードの読み取り処理を微調整し、要件に合わせてバーコードの認識処理の精度と効果を最大限に引き出せるので、アプリケーション全体のパフォーマンスとユーザー エクスペリエンスを向上させることができます。

Aspose.BarCode for Python via Java では、一次元、二次元、郵便バーコードのスキャン、検出、読み取り機能が提供されます。数行のコードにより、これらの機能をアプリケーションに簡単に組み込んで、幅広く使用されているバーコードを検出したりデコードしたりできます。Aspose.BarCode for Python via .NET は、ユーザー フレンドリで直感的に設計されているので、バーコードのスキャン機能をすばやく簡単に Python アプリケーションに追加できます。

            import os
            import base64
            from asposebarcode import Recognition

            class BarcodeReaderExamples():
                def readBarcodeImage(self):
                    image_data_base64 = ta.load_image_base64_from_path(<file name>)
                    reader = Recognition.BarcodeReader(image_data_base64, None, Recognition.DecodeType.AllSupportedTypes)
                    recognized_results = reader.readBarCodes()
                    for x in recognized_results:
                        print(x.getCodeText())
                        print(x.getCodeTypeName())

                def load_image_base64_from_path(filePath):
                    try:
                        image_file = open(filePath, "rb")
                        image_data_binary = image_file.read()
                        return (base64.b64encode(image_data_binary)).decode('ascii')
                    except Exception as ex:
                        print('Failed to save image\\n ' + str(ex))

            barcodeReaderExamples = BarcodeReaderExamples()
            barcodeReaderExamples.readBarcodeImage()
          

Aspose.BarCode for Python via NET は、さまざまな一次元、二次元、郵便番号バーコードのエンコードとデコードの両方をサポートしています。

Aspose.BarCode for Python via NET でサポートされる一次元バーコードは次のとおりです。

  • EAN-13
  • EAN-8
  • UPC-A
  • UPC-E
  • Interleaved 2-of-5
  • Standard 2-of-5
  • MSI
  • Code 11
  • Codabar
  • EAN-14
  • SSCC-18
  • ITF-14
  • Matrix 2-of-5
  • PZN
  • Code 128
  • Code 39 Extended
  • Code 93 Extended
  • Code 93 Standard
  • IATA 2-of-5
  • OPC
  • GS1 Code 128
  • ISBN
  • ISMN
  • ISSN
  • ITF-6
  • VIN
  • Pharmacode
  • GS1 Databar Family: Databar Omnidirectional, Databar Truncated, Databar Limited, Databar Expanded, Databar Stacked, Databar Expanded Stacked, Databar Stacked Omnidirectional
  • PatchCode
  • Supplement

Aspose.BarCode for Python via NET でサポートされる二次元バーコードは次のとおりです。

  • PDF417
  • Macro PDF417
  • Micro PDF417
  • Aztec Code
  • Data Matrix
  • Compact PDF417
  • QR Code
  • Micro QR Code
  • DotCode
  • MaxiCode
  • GS1 Data Matrix
  • Italian Post 25
  • Code16K

Aspose.BarCode for Python via NET でサポートされる郵便バーコードは次のとおりです。

  • Postnet
  • Planet
  • Australia Post
  • USPS OneCode
  • Deutsche Post Identcode
  • Royal Mailmark
  • RM4SCC
  • Deutsche Post Leticode
  • SingaporePost
  • AustralianPost eParcel
  • SwissPost Parcel



ページトップへ