Aspose.PDF Product Family

Создание объекта TextFragmentAbsorber

txtAbsorber = pdf.text.TextFragmentAbsorber(“£283.64”)

Список номеров страниц, на которых нужно произвести замену

pages_to_edit = [2]

Поиск и замена текста только на нужных страницах

for page_num in pages_to_edit:
page = inputPDFFile.pages[page_num] # Получение страницы по номеру
page.accept(txtAbsorber) # Применение TextFragmentAbsorber к данной странице

# Получение ссылки на список найденных фрагментов
textFragmentCollection = txtAbsorber.text_fragments

# Замена всех найденных текстовых фрагментов на данной странице
for txtFragment in textFragmentCollection:
    txtFragment.text = '£' + str(total_amount)  # Замена текста

photo_2023-10-04_10-48-28.jpg (8.6 КБ)
photo_2023-10-04_10-49-09.jpg (7.6 КБ)

При выполнение данного кода происходит баг - удаляется полоска под текстом, как поправить чтобы при замене текста оставалось все как есть но менялся сам текст?

@esffese

Не могли бы вы также поделиться с нами образцом PDF-документа и созданным PDF-файлом? Кроме того, обязательно протестируйте сценарий с последней доступной версией API. Если проблема не устранена, поделитесь запрошенной информацией, и мы продолжим оказывать вам соответствующую помощь.

output3768690573.pdf (234.5 КБ)
613695047-United-Utilities.pdf (160.5 КБ)

@esffese

Мы открыли следующие новые заявки в нашей внутренней системе отслеживания проблем и доставим их исправления в соответствии с условиями, указанными в Free Support Policies.

Идентификатор(ы) проблемы: PDFPYTHON-135

Вы можете получить Paid Support Services, если вам нужна приоритетная поддержка, а также прямой доступ к нашей команде управления платной поддержкой.