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
- 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 - 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)
- 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)) - 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:
- Innanzitutto, carica il documento PDF di input utilizzando la Document class.
- Successivamente, seleziona la pagina di destinazione e ottieni la sua collezione resources.images.
- Quindi, salva ogni immagine incorporata in un file all’interno di un ciclo.
- Successivamente, crea un’istanza della BarCodeReader class con il percorso dell’immagine e DecodeType come argomenti.
- Dopo di ciò, chiama il metodo read_bar_codes() per ottenere i risultati del riconoscimento.
- 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 usandoadd_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 unicoBarcodeGeneratore 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,yerotationdelbarcode.
