Das direkte Einbetten von Barcodes in PDF-Dateien ist eine gängige Anforderung für Bestandsverfolgung, Ticketing und sichere Dokumenten‑Workflows. Aspose.PDF for Python via .NET bietet ein robustes SDK, das das Hinzufügen von Barcodes zu PDF in Python vereinfacht. In diesem Tutorial lernen Sie, wie Sie Barcode‑Bilder erzeugen, sie in vorhandenen PDFs platzieren und ihr Aussehen anpassen. Am Ende können Sie programmgesteuert Barcodes zu einzelnen oder mehreren PDF‑Dokumenten mit Vertrauen hinzufügen.

So fügen Sie einem PDF in Python Barcode hinzu - Schritt für Schritt

  1. Installieren Sie die erforderlichen Pakete: Verwenden Sie pip, um Aspose.PDF und Aspose.BarCode zu installieren.
pip install aspose-pdf
pip install aspose-barcode-for-python-via-net
  1. Generieren Sie das Barcode-Bild: Erstellen Sie einen Barcode mit Aspose.BarCode. Das erzeugte Bild kann in einen Memory-Stream gespeichert werden.
from aspose.barcode import generation

# Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
  1. Erstellen Sie das Ziel-PDF-Dokument: Öffnen Sie das vorhandene PDF mit Aspose.PDF.
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. Fügen Sie das Barcode-Bild auf der gewünschten Seite ein: Verwenden Sie einen ImageStamp, um den Barcode zu platzieren. Passen Sie Position und Größe nach Bedarf an.
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
  1. Speichern Sie das aktualisierte PDF (oder führen Sie eine Schleife für die Massenverarbeitung aus): Änderungen speichern oder über mehrere PDFs iterieren, um Barcodes in Python massenhaft zu PDFs hinzuzufügen.
document.save(output_pdf)

Einbetten von Barcode in PDF mit Python – Vollständiges Codebeispiel

Das folgende Beispiel demonstriert einen vollständigen Arbeitsablauf, der einen Barcode erzeugt, ihn in ein bestehendes PDF einbettet und das Ergebnis speichert.

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")

Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie die Dateipfade an Ihre tatsächlichen Speicherorte anpassen, überprüfen Sie, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind, und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.

Aspose.PDF for Python via .NET - Voraussetzungen und Einrichtung

Um das SDK zu verwenden, stellen Sie sicher, dass Python 3.6+ und die .NET‑Runtime installiert sind. Installieren Sie dann die Pakete über pip:

pip install aspose-pdf aspose-barcode

Sie können die neuesten Binärdateien auch von der Download‑Seite herunterladen. Für die Evaluierung ist kein zusätzlicher Lizenzcode erforderlich, aber für den Produktionseinsatz wird eine gültige Lizenz benötigt (siehe die temporäre Lizenzseite und die Preisübersichtsseite).

Barcode aus PDF-Dokument mit Python lesen

Wir können jedes Barcode‑Bild, das auf einer der Seiten des PDF‑Dokuments eingebettet ist, mithilfe der resources.images‑Sammlung einer page erkennen. Sie ermöglicht das Extrahieren von Bildern aus dem PDF, und anschließend lesen wir die Barcode‑Informationen aus dem extrahierten Bild. Wir können Barcodes aus PDF‑Dokumenten lesen, indem wir die nachstehenden Schritte befolgen:

  1. Laden Sie zunächst das Eingabe‑PDF‑Dokument mit der Document‑Klasse.
  2. Als Nächstes wählen Sie die Zielseite aus und rufen deren resources.images‑Sammlung ab.
  3. Dann speichern Sie jedes eingebettete Bild in einer Schleife in einer Datei.
  4. Anschließend erstellen Sie eine Instanz der BarCodeReader‑Klasse mit dem Bildpfad und DecodeType als Argumente.
  5. Danach rufen Sie die read_bar_codes()‑Methode auf, um die Erkennungsergebnisse zu erhalten.
  6. Zum Schluss iterieren Sie über die Ergebnisse und zeigen die Barcode‑Informationen an.

Das folgende Codebeispiel demonstriert wie man ein Barcode‑Bild aus einem PDF‑Dokument mit Python liest.

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

Fazit

Das Hinzufügen eines Barcodes zu PDF in Python wird mit Aspose.PDF for Python via .NET unkompliziert. Die leistungsstarken PDF‑Manipulationsfunktionen des SDK in Kombination mit der Barcode‑Generierung von Aspose.BarCode ermöglichen es Ihnen, einen vollständigen Workflow zum Hinzufügen von Barcodes zu PDF in nur wenigen Codezeilen zu implementieren. Egal, ob Sie ein einzelnes Dokument aktualisieren oder in Python in großen Chargen Barcodes zu PDF hinzufügen, die Bibliothek bietet die Leistung und Flexibilität, die Sie benötigen. Denken Sie daran, für den Produktionseinsatz eine gültige Lizenz zu erwerben; Sie können die erschwinglichen Preisoptionen auf der Preisübersicht einsehen oder eine temporäre Evaluierungslizenz von der temporären Lizenzseite erhalten.

Häufig gestellte Fragen

  • Wie füge ich einem bestehenden PDF in Python einen Barcode hinzu?
    Verwenden Sie Aspose.PDF, um das PDF zu laden, generieren Sie den Barcode mit Aspose.BarCode und betten Sie ihn mit add_image() ein. Der gesamte Vorgang wird im obigen Codebeispiel dargestellt.

  • Was ist der empfohlene Ansatz, um Barcodes in großen Mengen zu PDFs in Python hinzuzufügen?
    Durchlaufen Sie Ihre PDF‑Sammlung, verwenden Sie einen einzelnen BarcodeGenerator erneut und arbeiten Sie mit Streams. Wenden Sie die Leistungstipps aus dem Abschnitt “Performance Considerations” an, um den Speicherverbrauch gering zu halten.

  • Gibt es eine Möglichkeit, die Größe und Position des Barcodes programmgesteuert anzupassen?
    Auf jeden Fall. Passen Sie die Eigenschaften width, height, x, y und rotation des barcode an.

Mehr lesen