Пошук і заміна тексту
Розкрийте потенціал своїх можливостей редагування PDF за допомогою чудової функції пошуку та заміни тексту. Незалежно від того, чи ви бізнес-професіонал, студент чи окрема особа, яка працює з PDF-документами, здатність швидко знаходити та замінювати певний текст є безцінною. Оскільки потреба в ефективній обробці документів постійно зростає, дуже важливо мати у своєму розпорядженні потужні інструменти. У цій статті ми розглянемо процес пошуку та заміни тексту в PDF-файлах за допомогою Aspose.PDF Cloud SDK для Python.

Не потрібно завантажувати та встановлювати Adobe Acrobat або інше програмне забезпечення, і виконайте всю обробку PDF у хмарі.

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. Будь ласка, виконайте кроки, пронумеровані на зображенні нижче, щоб завершити процес встановлення.

Aspose.PDF Cloud 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-документів.

Корисні посилання

Схожі статті

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: