การฝังบาร์โค้ดโดยตรงลงในไฟล์ PDF เป็นความต้องการทั่วไปสำหรับการติดตามสินค้าคงคลัง, การออกตั๋ว, และกระบวนการทำงานของเอกสารที่ปลอดภัย. Aspose.PDF for Python via .NET มี SDK ที่แข็งแกร่งซึ่งทำให้การเพิ่มบาร์โค้ดลงใน PDF ด้วย Python ง่ายขึ้น. ในบทแนะนำนี้คุณจะได้เรียนรู้วิธีสร้างภาพบาร์โค้ด, วางลงบน PDF ที่มีอยู่, และปรับแต่งลักษณะของมัน. เมื่อจบคุณจะสามารถเพิ่มบาร์โค้ดลงในเอกสาร PDF เดียวหรือหลายไฟล์ได้อย่างมั่นใจโดยใช้โปรแกรม.

วิธีเพิ่มบาร์โค้ดลงใน PDF ด้วย Python - ขั้นตอนโดยละเอียด

  1. ติดตั้งแพ็กเกจที่จำเป็น: ใช้ pip เพื่อติดตั้ง Aspose.PDF และ Aspose.BarCode.
    pip install aspose-pdf
    pip install aspose-barcode-for-python-via-net
    
  2. สร้างภาพบาร์โค้ด: สร้างบาร์โค้ดโดยใช้ Aspose.BarCode. ภาพที่สร้างขึ้นสามารถบันทึกลงใน memory stream ได้.
    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. **สร้างเอกสาร PDF ปลายทาง**: เปิด PDF ที่มีอยู่ด้วย 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. แทรกภาพบาร์โค้ดลงบนหน้าที่ต้องการ: ใช้ ImageStamp เพื่อวางบาร์โค้ด. ปรับตำแหน่งและขนาดตามต้องการ.
    # Add the barcode image at the specified coordinates
    page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
    
  2. บันทึก PDF ที่อัปเดต (หรือวนลูปสำหรับการประมวลผลเป็นชุด): บันทึกการเปลี่ยนแปลงหรือทำซ้ำกับ PDF หลายไฟล์เพื่อเพิ่มบาร์โค้ดเป็นชุดใน Python.
    document.save(output_pdf)
    

ฝังบาร์โค้ดใน PDF ด้วย Python - ตัวอย่างโค้ดเต็ม

ตัวอย่างต่อไปนี้แสดงกระบวนการทำงานเต็มรูปแบบที่สร้างบาร์โค้ด ฝังลงในไฟล์ PDF ที่มีอยู่แล้ว และบันทึกผลลัพธ์

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

หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลักของฟังก์ชัน ก่อนนำไปใช้ในโครงการของคุณ โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตเส้นทางไฟล์ให้ตรงกับตำแหน่งไฟล์จริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาที่จำเป็นทั้งหมดได้ติดตั้งอย่างถูกต้อง และทำการทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อ ทีมสนับสนุน เพื่อขอความช่วยเหลือ

Aspose.PDF for Python via .NET - ข้อกำหนดเบื้องต้นและการตั้งค่า

เพื่อเริ่มใช้ SDK ให้ตรวจสอบว่าคุณมี Python 3.6+ และ .NET runtime ติดตั้งอยู่แล้ว จากนั้นติดตั้งแพ็กเกจผ่าน pip:

pip install aspose-pdf aspose-barcode

คุณยังสามารถดาวน์โหลดไบนารีล่าสุดได้จาก หน้าดาวน์โหลด. ไม่จำเป็นต้องใช้โค้ดการให้สิทธิ์เพิ่มเติมสำหรับการประเมินผล แต่ต้องมีใบอนุญาตที่ถูกต้องสำหรับการใช้งานในผลิตภัณฑ์ (ดูที่ หน้าใบอนุญาตชั่วคราว และ หน้าแสดงราคา).

อ่านบาร์โค้ดจากเอกสาร PDF ด้วย Python

เราสามารถจดจำภาพบาร์โค้ดใด ๆ ที่ฝังอยู่บนหน้าต่าง ๆ ของเอกสาร PDF ได้โดยใช้คอลเลกชัน resources.images ของ page. มันช่วยให้สามารถดึงภาพออกจาก PDF แล้วเราจะอ่านข้อมูลบาร์โค้ดจากภาพที่ดึงออกมา เราสามารถอ่านบาร์โค้ดจากเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF อินพุตโดยใช้คลาส Document.
  2. ต่อไป เลือกหน้าที่ต้องการและดึงคอลเลกชัน resources.images ของมัน.
  3. จากนั้น บันทึกรูปภาพที่ฝังอยู่แต่ละภาพลงในไฟล์โดยใช้ลูป.
  4. ต่อไป สร้างอินสแตนซ์ของคลาส BarCodeReader ด้วยพาธของรูปภาพและ DecodeType เป็นอาร์กิวเมนต์.
  5. หลังจากนั้น เรียกเมธอด read_bar_codes() เพื่อรับผลลัพธ์การจดจำ.
  6. สุดท้าย ทำลูปผ่านผลลัพธ์และแสดงข้อมูลบาร์โค้ด.

ตัวอย่างโค้ดต่อไปนี้แสดง วิธีอ่านภาพบาร์โค้ดจากเอกสาร PDF ด้วย 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

สรุป

การเพิ่มบาร์โค้ดลงใน PDF ด้วย Python กลายเป็นเรื่องง่ายด้วย Aspose.PDF for Python via .NET. ฟีเจอร์การจัดการ PDF ที่ทรงพลังของ SDK ร่วมกับการสร้างบาร์โค้ดของ Aspose.BarCode ทำให้คุณสามารถดำเนินการเวิร์กโฟลว์การเพิ่มบาร์โค้ดลงใน PDF ได้อย่างครบถ้วนในไม่กี่บรรทัดของโค้ด ไม่ว่าคุณจะอัปเดตเอกสารเดี่ยวหรือทำการเพิ่มบาร์โค้ดลงใน PDF เป็นจำนวนมากใน Python สำหรับชุดข้อมูลขนาดใหญ่ ไลบรารีนี้ให้ประสิทธิภาพและความยืดหยุ่นที่คุณต้องการ จำไว้ว่าต้องได้รับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในผลิตภัณฑ์; คุณสามารถสำรวจตัวเลือกการกำหนดราคาที่คุ้มค่าได้บน หน้าราคา หรือรับใบอนุญาตประเมินชั่วคราวจาก หน้าลิขสิทธิ์ชั่วคราว.

FAQs

  • ฉันจะเพิ่มบาร์โค้ดลงใน PDF ที่มีอยู่แล้วใน Python อย่างไร?
    ใช้ Aspose.PDF เพื่อโหลด PDF, สร้างบาร์โค้ดด้วย Aspose.BarCode, และฝังลงโดยใช้ add_image() . กระบวนการทั้งหมดแสดงในตัวอย่างโค้ดด้านบน.

  • วิธีที่แนะนำสำหรับการเพิ่ม Barcode ลงใน PDF จำนวนมากใน Python คืออะไร?
    วนผ่านชุด PDF ของคุณ, ใช้ BarcodeGenerator เพียงตัวเดียวซ้ำ, และทำงานกับสตรีม. ใช้เคล็ดลับด้านประสิทธิภาพจากส่วน “ข้อควรพิจารณาด้านประสิทธิภาพ” เพื่อรักษาการใช้หน่วยความจำให้ต่ำ.

  • มีวิธีใดที่จะปรับขนาดและตำแหน่งของบาร์โค้ดโดยโปรแกรมได้หรือไม่?
    แน่นอน ปรับค่า width, height, x, y และ rotation ของ barcode.

อ่านเพิ่มเติม