Вбудовування штрих‑кодів безпосередньо у файли PDF є поширеною вимогою для відстеження інвентарю, квиткових систем та захищених робочих процесів з документами. Aspose.PDF for Python via .NET надає потужний SDK, який спрощує додавання штрих‑коду до PDF у Python. У цьому підручнику ви дізнаєтеся, як генерувати зображення штрих‑кодів, розміщувати їх у існуючих PDF‑файлах та налаштовувати їх вигляд. Після завершення ви зможете програмно додавати штрих‑коди до одного або декількох PDF‑документів з упевненістю.
Як додати штрих‑код до PDF у Python - Крок за кроком
Встановіть необхідні пакети: використайте pip для встановлення Aspose.PDF та Aspose.BarCode.
pip install aspose-pdf pip install aspose-barcode-for-python-via-netСтворіть зображення штрихкоду: створіть штрихкод за допомогою 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)
Вставте зображення штрихкоду на потрібну сторінку: використайте ImageStamp для розміщення штрихкоду. За потреби налаштуйте позицію та розмір.
# Add the barcode image at the specified coordinates page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))Збережіть оновлений 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‑документів, дотримуючись наведених нижче кроків:
- По‑першу, завантажте вхідний PDF‑документ, використовуючи клас Document.
- Далі виберіть потрібну сторінку та отримайте її колекцію resources.images.
- Потім збережіть кожне вбудоване зображення у файл у циклі.
- Далі створіть екземпляр класу BarCodeReader з шляхом до зображення та DecodeType як аргументами.
- Після цього викличте метод read_bar_codes(), щоб отримати результати розпізнавання.
- Нарешті пройдіться по результатах у циклі та відобразіть інформацію про штрих‑код.
Наступний приклад коду демонструє те, як зчитати зображення штрих‑коду з 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штрих‑коду.
