바코드를 직접 PDF 파일에 삽입하는 것은 재고 추적, 티켓 발행 및 보안 문서 워크플로우에 일반적인 요구 사항입니다. Aspose.PDF for Python via .NET은 강력한 SDK를 제공하여 Python에서 PDF에 바코드를 추가하는 작업을 단순화합니다. 이 튜토리얼에서는 바코드 이미지를 생성하고, 기존 PDF에 배치하며, 외관을 사용자 정의하는 방법을 배웁니다. 끝까지 진행하면 단일 또는 다중 PDF 문서에 프로그래밍 방식으로 바코드를 자신 있게 추가할 수 있게 됩니다.

Python에서 PDF에 바코드 추가하는 방법 - 단계별

  1. 필요한 패키지를 설치합니다: Use pip to install Aspose.PDF and Aspose.BarCode.
pip install aspose-pdf
pip install aspose-barcode-for-python-via-net
  1. 바코드 이미지를 생성합니다: Create a barcode using Aspose.BarCode. The generated image can be saved to a 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)
  1. 대상 PDF 문서를 생성합니다: Open the existing PDF with 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)
  1. 원하는 페이지에 바코드 이미지를 삽입합니다: Use an ImageStamp to place the barcode. Adjust position and size as needed.
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
  1. 업데이트된 PDF를 저장합니다 (또는 대량 처리를 위해 루프): Persist changes or iterate over multiple PDFs for bulk add Barcode to PDF in Python.
document.save(output_pdf)

Python을 사용한 PDF에 바코드 삽입 - 전체 코드 예제

다음 예제는 바코드를 생성하고 이를 기존 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 런타임이 설치되어 있는지 확인하십시오. 그런 다음 pip를 통해 패키지를 설치합니다:

pip install aspose-pdf aspose-barcode

최신 바이너리는 다운로드 페이지에서 다운로드할 수 있습니다. 평가용으로는 추가 라이선스 코드가 필요하지 않지만, 실제 사용을 위해서는 유효한 라이선스가 필요합니다(자세한 내용은 임시 라이선스 페이지가격 페이지를 참조하십시오).

Python을 사용하여 PDF 문서에서 바코드 읽기

PDF 문서의 모든 페이지에 삽입된 바코드 이미지를 resources.images 컬렉션을 사용하여 인식할 수 있습니다. 이는 PDF에서 이미지를 추출하고, 추출된 이미지에서 바코드 정보를 읽을 수 있게 합니다. 아래 단계에 따라 PDF 문서에서 바코드를 읽을 수 있습니다:

  1. 먼저, Document 클래스를 사용하여 입력 PDF 문서를 로드합니다.
  2. 다음으로, 대상 페이지를 선택하고 해당 페이지의 resources.images 컬렉션을 가져옵니다.
  3. 그런 다음, 루프에서 각 포함된 이미지를 파일로 저장합니다.
  4. 다음으로, 이미지 경로와 **DecodeType**을 인수로 하여 BarCodeReader 클래스의 인스턴스를 생성합니다.
  5. 이후, read_bar_codes() 메서드를 호출하여 인식 결과를 얻습니다.
  6. 마지막으로, 결과를 반복하면서 바코드 정보를 표시합니다.

다음 코드 예제는 Python을 사용하여 PDF 문서에서 바코드 이미지를 읽는 방법을 보여줍니다.

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

결론

Python에서 PDF에 바코드를 추가하는 것이 Aspose.PDF for Python via .NET를 사용하면 간단해집니다. SDK의 강력한 PDF 조작 기능과 Aspose.BarCode의 바코드 생성 기능을 결합하면 몇 줄의 코드만으로 PDF에 바코드를 추가하는 전체 워크플로를 구현할 수 있습니다. 단일 문서를 업데이트하든 대량 배치에 대해 Python에서 PDF에 바코드를 대량 추가하든, 라이브러리는 필요한 성능과 유연성을 제공합니다. 프로덕션 사용을 위해 적절한 라이선스를 획득해야 함을 기억하세요; 가격 페이지에서 합리적인 가격 옵션을 확인하거나 임시 라이선스 페이지에서 임시 평가 라이선스를 얻을 수 있습니다.

자주 묻는 질문

  • Python에서 기존 PDF에 바코드를 추가하려면 어떻게 해야 하나요?
    Aspose.PDF를 사용하여 PDF를 로드하고, Aspose.BarCode로 바코드를 생성한 다음 add_image()를 사용하여 삽입합니다. 전체 프로세스는 위의 코드 예제에 나와 있습니다.

  • Python에서 PDF에 바코드를 대량 추가하는 권장 접근 방식은 무엇인가요?
    PDF 컬렉션을 순회하면서 단일 BarcodeGenerator를 재사용하고 스트림을 사용하세요. 메모리 사용량을 낮게 유지하려면 “Performance Considerations” 섹션의 성능 팁을 적용하십시오.

  • 바코드 크기와 위치를 프로그래밍 방식으로 사용자 지정할 수 있는 방법이 있나요?
    물론입니다. barcodewidth, height, x, y, 및 rotation 속성을 조정하십시오.

더 읽기