Menyematkan barcode secara langsung ke dalam file PDF adalah kebutuhan umum untuk pelacakan inventaris, tiket, dan alur kerja dokumen yang aman. Aspose.PDF for Python via .NET menyediakan SDK yang kuat yang menyederhanakan penambahan Barcode ke PDF dengan Python. Dalam tutorial ini Anda akan belajar cara menghasilkan gambar barcode, menempatkannya pada PDF yang ada, dan menyesuaikan tampilannya. Pada akhir tutorial Anda akan dapat menambahkan barcode secara programatis ke satu atau beberapa dokumen PDF dengan percaya diri.
Cara Menambahkan Barcode ke PDF di Python - Langkah demi Langkah
- Instal paket yang diperlukan: Gunakan pip untuk menginstal Aspose.PDF dan Aspose.BarCode.
pip install aspose-pdf
pip install aspose-barcode-for-python-via-net
- Hasilkan gambar barcode: Buat barcode menggunakan Aspose.BarCode. Gambar yang dihasilkan dapat disimpan ke aliran memori.
from aspose.barcode import generation
# Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
- Buat dokumen PDF target: Buka PDF yang ada dengan 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)
- Sisipkan gambar barcode ke halaman yang diinginkan: Gunakan ImageStamp untuk menempatkan barcode. Sesuaikan posisi dan ukuran sesuai kebutuhan.
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
- Simpan PDF yang diperbarui (atau loop untuk pemrosesan massal): Simpan perubahan atau iterasi pada beberapa PDF untuk menambahkan Barcode secara massal ke PDF dalam Python.
document.save(output_pdf)
Menyematkan Barcode dalam PDF dengan Python - Contoh Kode Lengkap
Contoh berikut menunjukkan alur kerja lengkap yang menghasilkan barcode, menyematkannya ke dalam PDF yang ada, dan menyimpan hasilnya.
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")
Catatan: Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file agar sesuai dengan lokasi file Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terinstal dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Aspose.PDF for Python via .NET - Prasyarat dan Penyiapan
Untuk mulai menggunakan SDK, pastikan Anda memiliki Python 3.6+ dan runtime .NET terinstal. Kemudian instal paket-paketnya melalui pip:
pip install aspose-pdf aspose-barcode
Anda juga dapat mengunduh binary terbaru dari halaman unduhan. Tidak diperlukan kode lisensi tambahan untuk evaluasi, tetapi lisensi yang valid diperlukan untuk penggunaan produksi (lihat halaman lisensi sementara dan halaman harga).
Baca Kode Batang dari Dokumen PDF menggunakan Python
Kita dapat mengenali gambar barcode apa pun yang disematkan pada salah satu halaman dokumen PDF menggunakan koleksi resources.images dari sebuah page. Ini memungkinkan mengekstrak gambar dari PDF, dan kemudian kita akan membaca informasi barcode dari gambar yang diekstrak. Kita dapat membaca barcode dari dokumen PDF dengan mengikuti langkah‑langkah berikut:
- Pertama, muat dokumen PDF input menggunakan kelas Document.
- Selanjutnya, pilih halaman target dan dapatkan koleksi resources.images‑nya.
- Kemudian, simpan setiap gambar yang disematkan ke file dalam sebuah loop.
- Selanjutnya, buat instance kelas BarCodeReader dengan jalur gambar dan DecodeType sebagai argumen.
- Setelah itu, panggil metode read_bar_codes() untuk mendapatkan hasil pengenalan.
- Akhirnya, iterasi melalui hasil dan tampilkan informasi barcode.
Contoh kode berikut menunjukkan cara membaca gambar barcode dari dokumen PDF menggunakan 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
Kesimpulan
Menambahkan barcode ke PDF dalam Python menjadi mudah dengan Aspose.PDF for Python via .NET. Fitur manipulasi PDF yang kuat dari SDK yang digabungkan dengan pembuatan barcode Aspose.BarCode memungkinkan Anda mengimplementasikan alur kerja menambahkan Barcode ke PDF secara lengkap hanya dalam beberapa baris kode. Baik Anda memperbarui satu dokumen atau melakukan penambahan Barcode ke PDF secara massal dalam Python untuk batch besar, perpustakaan ini menawarkan kinerja dan fleksibilitas yang Anda butuhkan. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; Anda dapat menjelajahi opsi harga terjangkau di halaman harga atau mendapatkan lisensi evaluasi sementara dari halaman lisensi sementara.
FAQs
Bagaimana cara menambahkan barcode ke PDF yang sudah ada di Python?
Gunakan Aspose.PDF untuk memuat PDF, hasilkan barcode dengan Aspose.BarCode, dan sematkan menggunakanadd_image(). Proses lengkapnya diilustrasikan dalam contoh kode di atas.Apa pendekatan yang direkomendasikan untuk menambahkan Barcode secara massal ke PDF dalam Python?
Loop melalui koleksi PDF Anda, gunakan kembali satuBarcodeGenerator, dan bekerja dengan stream. Terapkan tips kinerja dari bagian “Performance Considerations” untuk menjaga penggunaan memori tetap rendah.Apakah ada cara untuk menyesuaikan ukuran dan posisi barcode secara programatik?
Tentu saja. Sesuaikan propertiwidth,height,x,y, danrotationdaribarcode.
