Bar kodları doğrudan PDF dosyalarına yerleştirmek, envanter takibi, biletleme ve güvenli belge iş akışları için yaygın bir gereksinimdir. Aspose.PDF for Python via .NET güçlü bir SDK sunar ve Python’da PDF’ye barkod eklemeyi basitleştirir. Bu öğreticide barkod görüntülerini nasıl oluşturacağınızı, mevcut PDF’lere nasıl yerleştireceğinizi ve görünümünü nasıl özelleştireceğinizi öğreneceksiniz. Sonunda, tek bir veya birden fazla PDF belgesine programlı olarak barkod ekleyebileceksiniz.
Python’da PDF’ye Barkod Ekleme - Adım Adım
- Gerekli paketleri kurun: pip kullanarak Aspose.PDF ve Aspose.BarCode paketlerini kurun.
pip install aspose-pdf
pip install aspose-barcode-for-python-via-net
- Barkod görüntüsü oluşturun: Aspose.BarCode kullanarak bir barkod oluşturun. Oluşturulan görüntü bir bellek akışına kaydedilebilir.
from aspose.barcode import generation
# Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
- Hedef PDF belgesini oluşturun: Mevcut PDF’yi Aspose.PDF ile açın.
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)
- Barkod görüntüsünü istenen sayfaya ekleyin: Barkodu yerleştirmek için ImageStamp kullanın. Konum ve boyutu gerektiği gibi ayarlayın.
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
- Güncellenmiş PDF’yi kaydedin (veya toplu işleme için döngü kullanın): Değişiklikleri kalıcı hale getirin veya Python’da PDF’lere toplu barkod eklemek için birden fazla PDF üzerinde yineleyin.
document.save(output_pdf)
Python ile PDF’ye Barkod Gömme - Tam Kod Örneği
Aşağıdaki örnek, bir barkod oluşturan, mevcut bir PDF’ye gömen ve sonucu kaydeden tam bir iş akışını göstermektedir.
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")
Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını gerçek dosya konumlarınızla eşleşecek şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.
Aspose.PDF for Python via .NET - Önkoşullar ve Kurulum
SDK’yı kullanmaya başlamak için, Python 3.6+ ve .NET çalışma zamanının yüklü olduğundan emin olun. Ardından paketleri pip aracılığıyla yükleyin:
pip install aspose-pdf aspose-barcode
En son ikili dosyaları indirme sayfasından da indirebilirsiniz. Değerlendirme için ek lisans kodu gerekmez, ancak üretim kullanımı için geçerli bir lisans gereklidir (bkz. geçici lisans sayfası ve fiyatlandırma sayfası).
Python kullanarak PDF Belgesinden Barkod Okuma
PDF belgesinin herhangi bir sayfasına gömülü herhangi bir barkod görüntüsünü, bir page‘in resources.images koleksiyonunu kullanarak tanıyabiliriz. Bu, PDF’den görüntüleri çıkarmamıza olanak tanır ve ardından çıkarılan görüntüden barkod bilgilerini okuyacağız. Aşağıda verilen adımları izleyerek PDF belgelerinden barkodları okuyabiliriz:
- İlk olarak, giriş PDF belgesini Document sınıfını kullanarak yükleyin.
- Sonra, hedef sayfayı seçin ve onun resources.images koleksiyonunu alın.
- Ardından, gömülü her resmi bir döngü içinde dosyaya kaydedin.
- Daha sonra, görüntü yolunu ve DecodeType parametresini argüman olarak vererek BarCodeReader sınıfının bir örneğini oluşturun.
- Bunun ardından, tanıma sonuçlarını elde etmek için read_bar_codes() metodunu çağırın.
- Son olarak, sonuçlar üzerinde döngü yaparak barkod bilgilerini gösterin.
Aşağıdaki kod örneği, Python kullanarak bir PDF belgesinden barkod görüntüsü okuma yöntemini gösterir.
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
Sonuç
Python’da PDF’ye barkod eklemek, Aspose.PDF for Python via .NET ile çok basit hale gelir. SDK’nın güçlü PDF işleme özellikleri, Aspose.BarCode’ın barkod oluşturma yeteneğiyle birleşerek sadece birkaç satır kodla tam bir PDF’ye Barkod Ekle iş akışı uygulamanıza olanak tanır. Tek bir belgeyi güncelliyor olun ya da büyük toplu işlemler için Python’da PDF’ye toplu barkod ekleme yapıyor olun, kütüphane ihtiyacınız olan performans ve esnekliği sunar. Üretim kullanımında uygun bir lisans almayı unutmayın; uygun fiyatlı lisans seçeneklerini fiyatlandırma sayfasında inceleyebilir veya geçici değerlendirme lisansını geçici lisans sayfasından edinebilirsiniz.
SSS
Python’da mevcut bir PDF’ye barkod nasıl eklenir?
PDF’yi yüklemek için Aspose.PDF’yi kullanın, barkodu Aspose.BarCode ile oluşturun veadd_image()kullanarak gömün. Tam süreç yukarıdaki kod örneğinde gösterilmiştir.Python’da PDF’ye toplu olarak Barkod eklemek için önerilen yaklaşım nedir?
PDF koleksiyonunuzda döngü yapın, tek birBarcodeGenerator‘ı yeniden kullanın ve akışlarla çalışın. Bellek kullanımını düşük tutmak için “Performance Considerations” bölümündeki performans ipuçlarını uygulayın.Barkod boyutunu ve konumunu programlı olarak özelleştirmenin bir yolu var mı?
Kesinlikle.barcodenesnesininwidth,height,x,yverotationözelliklerini ayarlayın.
