Вбудовування штрих‑кодів безпосередньо у файли 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. Згенероване зображення можна зберегти у поток пам’яті.

    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 для масового додавання штрихкоду до 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. Потім встановіть пакети за допомогою 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. Потужні можливості SDK з маніпулювання PDF у поєднанні з генерацією штрих‑коду Aspose.BarCode дозволяють реалізувати повний процес додавання штрих‑коду до PDF всього за кілька рядків коду. Незалежно від того, оновлюєте ви один документ чи виконуєте масове додавання штрих‑коду до PDF у Python для великих пакетів, бібліотека забезпечує потрібну продуктивність і гнучкість. Пам’ятайте, що для використання у продакшн‑режимі необхідно отримати відповідну ліцензію; ви можете ознайомитися з доступними варіантами ціноутворення на сторінці цін або отримати тимчасову ліцензію для оцінки на сторінці тимчасової ліцензії.

FAQs

  • Як додати штрих‑код до існуючого PDF у Python?
    Використовуйте Aspose.PDF для завантаження PDF, згенеруйте штрих‑код за допомогою Aspose.BarCode і вставте його за допомогою add_image(). Повний процес проілюстровано у наведеному вище прикладі коду.

  • Який рекомендований підхід для масового додавання штрих‑коду до PDF у Python?
    Перебирайте вашу колекцію PDF, повторно використовуйте один BarcodeGenerator і працюйте з потоками. Застосуйте поради щодо продуктивності з розділу «Performance Considerations», щоб знизити використання пам’яті.

  • Чи є спосіб програмно налаштувати розмір та позицію штрих‑коду?
    Звичайно. Налаштуйте властивості width, height, x, y та rotation штрих‑коду.

Читати далі