Не потрібно завантажувати та встановлювати Adobe Acrobat або інше програмне забезпечення, і виконайте всю обробку PDF у хмарі.
- PDF Manipulation Cloud SDK
- Пошук і заміна тексту за допомогою Python
- Пошук і заміна тексту за допомогою команди cURL
PDF Manipulation Cloud SDK
Aspose.PDF Cloud — це надійний пакет SDK, який надає широкий спектр функцій для ефективної обробки PDF-файлів і оптимізації завдань обробки документів. Однією з видатних можливостей цього SDK є можливість пошуку та заміни тексту в документах PDF. Давайте зануримося та використаємо весь потенціал Aspose.PDF Cloud SDK для Python, щоб революціонізувати ваш робочий процес редагування PDF.
Отже, першим кроком у використанні API є встановлення Cloud SDK, який можна безкоштовно завантажити через PIP і GitHub репозиторій. Просто виконайте наступну команду в терміналі/командному рядку, щоб інсталювати останню версію SDK у системі.
pip install asposepdfcloud
MS Visual Studio
Використовуючи Visual Studio, ви також можете додати посилання у свій проект Python у проекті Visual Studio. Виконайте пошук asposepdfcloud як пакет у вікні середовища Python. Будь ласка, виконайте кроки, пронумеровані на зображенні нижче, щоб завершити процес встановлення.

Зображення 1:- Aspose.PDF Cloud SDK для пакета Python.
Нам також потрібні облікові дані клієнта для доступу до Cloud API, які можна отримати з хмарної інформаційної панелі. Просто зареєструйтеся або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію.

Зображення 2: облікові дані клієнта на інформаційній панелі Aspose.Cloud.
Пошук і заміна тексту за допомогою Python
Будь ласка, дотримуйтесь інструкцій, наведених нижче, щоб знайти певний рядок і замінити всі його випадки в документі PDF.
- По-перше, створіть екземпляр класу ApiClient, надаючи як аргументи Client ID Client Secret.
- По-друге, створіть екземпляр класу PdfApi, який приймає об’єкт ApiClient як вхідний аргумент.
- Створіть змінні, що визначають вхідний документ PDF.
- Тепер створіть об’єкт TextReplaceListRequest, що визначає властивості заміни тексту.
- Нарешті, викличте метод postdocumenttextreplace(..), щоб розпочати операцію пошуку та заміни та зберегти результат у хмарному сховищі.
def findAndReplaceText():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# створити екземпляр PdfApi, передаючи PdfApiClient як аргумент
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# Властивості тексту заміни
text_Replace_Request = asposepdfcloud.TextReplaceListRequest
{
"TextReplaces": [
{
"OldValue": "Productivity",
"NewValue": "Increased Productivity",
# "Regex": Правда,
"TextState": {
"FontSize": 0,
"Font": "Arial",
"ForegroundColor": {
"A": 0,
"R": 252,
"G": 240,
"B": 3
},
"BackgroundColor": {
"A": 0,
"R": 252,
"G": 3,
"B": 248
},
"FontStyle": "Regular"
},
"Rect": {
"LLX": 0,
"LLY": 0,
"URX": 0,
"URY": 0
}
}
],
"DefaultFont": "Arial",
"StartIndex": 0,
"CountReplace": 0
}
# викликати API для заміни тексту в документі PDF
response = pdf_api.post_document_text_replace(name = input_file, text_replace = text_Replace_Request)
print(response)
# друкувати повідомлення в консолі (необов'язково)
print('Text successfully Replaced in PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Зображення 3: - Попередній перегляд результату заміни тексту.
У наведеному вище фрагменті коду зверніть увагу на два параметри, наприклад StartIndex і CountReplace. StartIndex визначає конкретне входження тексту, з якого буде розпочато операцію заміни тексту, а CountReplace визначає входження тексту, які потрібно замінити. Зверніть увагу, що на зображенні нижче лише два випадки рядка сімейства продуктів оновлено, починаючи з індексу 2.

Зображення 4: - Два входження рядка замінено.
Для довідки вхідні дані URL2PDF.pdf і результуючий Text-Replace-Output.pdf вкладено.
Пошук і заміна тексту за допомогою команди cURL
Окрім використання Aspose.PDF Cloud SDK для Python, ви також можете використовувати гнучкість команд cURL для виконання заміни тексту в документах PDF. cURL — це інструмент командного рядка, який дозволяє створювати HTTP-запити та взаємодіяти з веб-службами, що робить його універсальним варіантом для інтеграції з Aspose.PDF Cloud API. За допомогою команд cURL ви можете легко надсилати запити до кінцевих точок API та використовувати функцію «Замінити текст» для пошуку певних текстових шаблонів і заміни їх новим вмістом.
Тепер виконайте таку команду, щоб створити маркер JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Тепер, коли ми створили наш персоналізований маркер JWT, нам потрібно виконати наведену нижче команду cURL, щоб замінити рядок продуктивності в документі PDF і зберегти оновлений документ у тому самому хмарному сховищі.
curl -X POST "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/text/replace" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"TextReplaces\": [ { \"OldValue\": \"Product Family\", \"NewValue\": \"Product Families\", \"Regex\": true, \"TextState\": { \"FontSize\": 0, \"Font\": \"Arial\", \"ForegroundColor\": { \"A\": 0, \"R\": 252, \"G\": 240, \"B\": 3 }, \"BackgroundColor\": { \"A\": 0, \"R\": 252, \"G\": 3, \"B\": 248 }, \"FontStyle\": \"Regular\" }, \"Rect\": { \"LLX\": 0, \"LLY\": 0, \"URX\": 0, \"URY\": 0 } } ], \"DefaultFont\": \"Arial\", \"StartIndex\": 2, \"CountReplace\": 2}"
Висновок
Підсумовуючи, можливість пошуку та заміни тексту в PDF-документах є цінною функцією, яка може значно покращити робочі процеси обробки документів. Завдяки потужності Aspose.PDF Cloud SDK для Python і зручності команд cURL у вас є необхідні інструменти для безпроблемного виконання завдань заміни тексту у ваших PDF-файлах. Незалежно від того, чи потрібно вам оновити певні ключові слова, змінити заповнювачі або внести масові зміни в кілька документів, ці рішення пропонують гнучкість, ефективність і легкість інтеграції. Використовуючи можливості Aspose.PDF Cloud SDK для Python або використовуючи команди cURL, ви можете автоматизувати операції заміни тексту, підвищити продуктивність і досягти точних і послідовних результатів. Почніть використовувати ці потужні інструменти вже сьогодні та розкрийте потенціал обробки PDF-документів.
Корисні посилання
Схожі статті
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: