Vkládání čárových kódů přímo do souborů PDF je běžnou požadavkem pro sledování zásob, vydávání vstupenek a zabezpečené pracovní postupy s dokumenty. Aspose.PDF for Python via .NET poskytuje robustní SDK, které usnadňuje přidání čárového kódu do PDF v Pythonu. V tomto tutoriálu se naučíte, jak generovat obrázky čárových kódů, umístit je do existujících PDF a přizpůsobit jejich vzhled. Na konci budete schopni programově přidávat čárové kódy do jednoho nebo více PDF dokumentů s jistotou.

Jak přidat čárový kód do PDF v Pythonu – krok za krokem

  1. Nainstalujte požadované balíčky: Použijte pip k instalaci Aspose.PDF a Aspose.BarCode.
    pip install aspose-pdf
    pip install aspose-barcode-for-python-via-net
    
  2. Vytvořte obrázek čárového kódu: Vytvořte čárový kód pomocí Aspose.BarCode. Vygenerovaný obrázek lze uložit do paměťového proudu.
    from aspose.barcode import generation
    

Generate the barcode image

generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, “1234567”) generator.save(barcode_image, generation.BarCodeImageFormat.PNG)

<!--[CODE_SNIPPET_END]-->
3. **Vytvořte cílový PDF dokument**: Otevřete existující PDF pomocí Aspose.PDF.  
<!--[CODE_SNIPPET_START]-->
```python
import aspose.pdf as ap

# Create a new PDF document and add a page
document = ap.Document("input.pdf")
page = document.pages.add()
page.set_page_size(595, 842)
  1. Vložte obrázek čárového kódu na požadovanou stránku: Použijte ImageStamp k umístění čárového kódu. Podle potřeby upravte pozici a velikost.
    # Add the barcode image at the specified coordinates
    page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
    
  2. Uložte aktualizovaný PDF (nebo smyčku pro hromadné zpracování): Uložte změny nebo iterujte přes více PDF souborů pro hromadné přidání čárového kódu do PDF v Pythonu.
    document.save(output_pdf)
    

Vkládání čárového kódu do PDF pomocí Pythonu – kompletní ukázkový kód

Následující příklad demonstruje kompletní pracovní postup, který generuje čárový kód, vloží jej do existujícího PDF a uloží výsledek.

import aspose.pdf as ap
from aspose.barcode import generation

def add_barcode_to_new_pdf(output_pdf, barcode_image):
    # Generate the barcode image
    generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
    generator.save(barcode_image, generation.BarCodeImageFormat.PNG)

# Create a new PDF document and add a page
    document = ap.Document()
    page = document.pages.add()
    page.set_page_size(595, 842)

# Add the barcode image at the specified coordinates
    page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))

# Save the resulting PDF document
    document.save(output_pdf)

if __name__ == "__main__":
    add_barcode_to_new_pdf("AddBarcodeToNewPDF.pdf", "barcode.png")

Poznámka: Tento ukázkový kód demonstruje základní funkčnost. Před jeho použitím ve vašem projektu se ujistěte, že jste aktualizovali cesty k souborům tak, aby odpovídaly skutečným umístěním souborů, ověřili, že všechny požadované závislosti jsou řádně nainstalovány, a důkladně otestovali ve svém vývojovém prostředí. Pokud narazíte na jakékoli problémy, obraťte se na oficiální dokumentaci nebo kontaktujte tým podpory pro pomoc.

Aspose.PDF for Python via .NET - Požadavky a nastavení

Chcete‑li začít používat SDK, ujistěte se, že máte nainstalovaný Python 3.6+ a runtime .NET. Poté nainstalujte balíčky pomocí pip:

pip install aspose-pdf aspose-barcode

Můžete také stáhnout nejnovější binární soubory ze stránky ke stažení. Pro hodnocení není vyžadován žádný další licenční kód, ale pro produkční použití je potřeba platná licence (viz stránka dočasné licence a stránka s cenami).

Čtení čárového kódu z PDF dokumentu pomocí Pythonu

Můžeme rozpoznat jakýkoli obrázek čárového kódu vložený na kterékoliv stránce PDF dokumentu pomocí kolekce resources.images stránky page. To umožňuje extrahovat obrázky z PDF a poté z extrahovaného obrázku přečíst informace o čárovém kódu. Čárové kódy z PDF dokumentů můžeme číst podle níže uvedených kroků:

  1. Nejprve načtěte vstupní PDF dokument pomocí třídy Document.
  2. Dále vyberte cílovou stránku a získejte její kolekci resources.images.
  3. Poté uložte každý vložený obrázek do souboru v cyklu.
  4. Dále vytvořte instanci třídy BarCodeReader s cestou k obrázku a DecodeType jako argumenty.
  5. Následně zavolejte metodu read_bar_codes() a získejte výsledky rozpoznávání.
  6. Nakonec projděte výsledky v cyklu a zobrazte informace o čárovém kódu.

Následující příklad kódu demonstruje jak načíst obrázek čárového kódu z PDF dokumentu pomocí Pythonu.

import aspose.pdf as ap
from aspose.barcode import recognition
from io import FileIO

def read_barcode_from_pdf(input_pdf, extracted_image):
    # Load the input PDF document
    document = ap.Document(input_pdf)
    page = document.pages[1]

# Extract the first image from the page resources
    x_image = page.resources.images[1]
    with FileIO(extracted_image, "wb") as image_stream:
        x_image.save(image_stream)

# Read the barcode from the extracted image
    reader = recognition.BarCodeReader(extracted_image, recognition.DecodeType.CODE39_STANDARD)
    for result in reader.read_bar_codes():
        print(f"Codetext found: {result.code_text}")
        print(f"Symbology: {result.code_type_name}")

if __name__ == "__main__":
    read_barcode_from_pdf("AddBarcodeToExistingPDF.pdf", "extracted_barcode.png")
Codetext found: 1234567
Symbology: Code39Standard

Závěr

Přidání čárového kódu do PDF v Pythonu se stává jednoduchým s Aspose.PDF for Python via .NET. Výkonné funkce SDK pro manipulaci s PDF v kombinaci s generováním čárových kódů od Aspose.BarCode vám umožní implementovat kompletní workflow přidání čárového kódu do PDF během několika řádků kódu. Ať už aktualizujete jeden dokument nebo provádíte hromadné přidání čárových kódů do PDF v Pythonu pro velké dávky, knihovna nabízí výkon a flexibilitu, kterou potřebujete. Nezapomeňte získat řádnou licenci pro produkční použití; můžete si prohlédnout cenově dostupné možnosti na pricing page nebo získat dočasnou zkušební licenci na temporary license page.

Často kladené otázky

  • Jak přidám čárový kód do existujícího PDF v Pythonu?
    Použijte Aspose.PDF k načtení PDF, vygenerujte čárový kód pomocí Aspose.BarCode a vložte jej pomocí add_image(). Celý proces je ilustrován v příkladu kódu výše.

  • Jaký je doporučený přístup pro hromadné přidání čárového kódu do PDF v Pythonu?
    Procházejte svou kolekci PDF, znovu použijte jediný BarcodeGenerator a pracujte se streamy. Použijte tipy pro výkon z oddílu “Performance Considerations”, abyste udrželi nízkou spotřebu paměti.

  • Existuje způsob, jak programově přizpůsobit velikost a umístění čárového kódu?
    Rozhodně. Upravte vlastnosti width, height, x, y a rotation objektu barcode.

Read More