Incorporare i codici a barre direttamente nei file PDF è una necessità comune per il tracciamento dell’inventario, la gestione dei biglietti e i flussi di lavoro sicuri dei documenti. Aspose.PDF for Python via .NET offre un SDK robusto che semplifica l’aggiunta di codici a barre ai PDF in Python. In questo tutorial imparerai a generare immagini di codici a barre, posizionarle su PDF esistenti e personalizzarne l’aspetto. Alla fine sarai in grado di aggiungere programmaticamente codici a barre a documenti PDF singoli o multipli con sicurezza.

Come aggiungere un codice a barre a PDF in Python - Passo dopo passo

  1. Installa i pacchetti richiesti: Usa pip per installare Aspose.PDF e Aspose.BarCode.
    pip install aspose-pdf
    pip install aspose-barcode-for-python-via-net
    
  2. Genera l’immagine del codice a barre: Crea un codice a barre usando Aspose.BarCode. L’immagine generata può essere salvata in un flusso di memoria.
    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. **Crea il documento PDF di destinazione**: Apri il PDF esistente con 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. Inserisci l’immagine del codice a barre nella pagina desiderata: Usa un ImageStamp per posizionare il codice a barre. Regola posizione e dimensione secondo necessità.
    # Add the barcode image at the specified coordinates
    page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
    
  2. Salva il PDF aggiornato (o esegui un ciclo per l’elaborazione in blocco): Conserva le modifiche o itera su più PDF per aggiungere in blocco codici a barre a PDF in Python.
    document.save(output_pdf)
    

Incorporare il codice a barre in PDF con Python - Esempio di codice completo

L’esempio seguente dimostra un flusso di lavoro completo che genera un codice a barre, lo incorpora in un PDF esistente e salva il risultato.

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

Nota: Questo esempio di codice dimostra la funzionalità principale. Prima di usarlo nel tuo progetto, assicurati di aggiornare i percorsi dei file per corrispondere alle tue effettive posizioni, verifica che tutte le dipendenze richieste siano installate correttamente e testa accuratamente nell’ambiente di sviluppo. Se incontri problemi, consulta la documentazione ufficiale o contatta il team di supporto per assistenza.

Aspose.PDF for Python via .NET - Prerequisiti e Configurazione

Per iniziare a utilizzare l’SDK, assicurati di avere Python 3.6+ e il runtime .NET installati. Quindi installa i pacchetti tramite pip:

pip install aspose-pdf aspose-barcode

È possibile scaricare anche gli ultimi binari dalla pagina di download. Non è necessario alcun codice di licenza aggiuntivo per la valutazione, ma è necessaria una licenza valida per l’uso in produzione (vedi la pagina della licenza temporanea e la pagina dei prezzi).

Leggi il codice a barre da un documento PDF usando Python

Possiamo riconoscere qualsiasi immagine di codice a barre incorporata in una delle pagine del documento PDF utilizzando la collezione resources.images di una page. Questo consente di estrarre le immagini dal PDF e poi leggeremo le informazioni del codice a barre dall’immagine estratta. Possiamo leggere i codici a barre dai documenti PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il documento PDF di input utilizzando la Document class.
  2. Successivamente, seleziona la pagina di destinazione e ottieni la sua collezione resources.images.
  3. Quindi, salva ogni immagine incorporata in un file all’interno di un ciclo.
  4. Successivamente, crea un’istanza della BarCodeReader class con il percorso dell’immagine e DecodeType come argomenti.
  5. Dopo di ciò, chiama il metodo read_bar_codes() per ottenere i risultati del riconoscimento.
  6. Infine, itera sui risultati e mostra le informazioni del codice a barre.

Il seguente esempio di codice dimostra come leggere un’immagine di codice a barre da un documento PDF utilizzando Python.

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

Conclusione

Aggiungere un codice a barre a un PDF in Python diventa semplice con Aspose.PDF for Python via .NET. Le potenti funzionalità di manipolazione PDF dell’SDK, combinate con la generazione di codici a barre di Aspose.BarCode, ti consentono di implementare un flusso completo di aggiunta di codice a barre a PDF in poche righe di codice. Che tu stia aggiornando un singolo documento o eseguendo un’aggiunta massiva di codice a barre a PDF in Python per grandi lotti, la libreria offre le prestazioni e la flessibilità di cui hai bisogno. Ricorda di acquisire una licenza adeguata per l’uso in produzione; puoi esplorare le opzioni di prezzo convenienti nella pagina dei prezzi o ottenere una licenza di valutazione temporanea dalla pagina della licenza temporanea.

FAQ

  • Come aggiungere un codice a barre a un PDF esistente in Python?
    Utilizza Aspose.PDF per caricare il PDF, genera il codice a barre con Aspose.BarCode e incorporalo usando add_image(). L’intero processo è illustrato nell’esempio di codice sopra.

  • Qual è l’approccio consigliato per aggiungere in blocco codici a barre a PDF in Python?
    Scorri la tua collezione di PDF, riutilizza un unico BarcodeGenerator e lavora con gli stream. Applica i suggerimenti sulle prestazioni dalla sezione “Considerazioni sulle prestazioni” per mantenere basso l’uso della memoria.

  • C’è un modo per personalizzare la dimensione e la posizione del codice a barre programmaticamente?
    Assolutamente. Regola le proprietà width, height, x, y e rotation del barcode.

Read More