متن را پیدا و جایگزین کنید
پتانسیل قابلیت‌های ویرایش PDF خود را با ویژگی قابل توجه جستجو و جایگزینی متن باز کنید. چه حرفه ای در کسب و کار باشید، چه دانشجو یا فردی که اسناد PDF را مدیریت می کند، توانایی یافتن و جایگزینی سریع متن خاص بسیار ارزشمند است. با نیاز روزافزون به پردازش کارآمد اسناد، داشتن ابزارهای قدرتمند در اختیار شما ضروری است. در این مقاله، فرآیند جستجو و جایگزینی متن در فایل‌های PDF با استفاده از Aspose.PDF Cloud SDK برای پایتون را بررسی خواهیم کرد.

نیازی به دانلود و نصب نرم افزار Adobe Acrobat یا سایر نرم افزارها نیست و تمامی پردازش های PDF را در Cloud انجام دهید.

PDF Manipulation Cloud SDK

Aspose.PDF Cloud یک SDK قوی است که طیف وسیعی از ویژگی‌ها را برای مدیریت کارآمد فایل‌های PDF و ساده‌سازی وظایف پردازش اسناد شما ارائه می‌کند. یکی از قابلیت های برجسته این SDK امکان جستجو و جایگزینی متن در اسناد PDF است. بیایید با استفاده از پتانسیل کامل Aspose.PDF Cloud SDK برای پایتون، گردش کار ویرایش PDF شما را متحول کنیم.

بنابراین، اولین گام در استفاده از API، نصب Cloud SDK است که به صورت رایگان برای دانلود در مخزن PIP و GitHub در دسترس است. برای نصب آخرین نسخه SDK روی سیستم کافیست دستور زیر را در ترمینال/خط فرمان اجرا کنید.

pip install asposepdfcloud

MS Visual Studio

هنگام استفاده از ویژوال استودیو، می توانید مرجع را در پروژه پایتون خود در پروژه ویژوال استودیو نیز اضافه کنید. لطفا asposepdfcloud را به عنوان یک بسته در زیر پنجره محیط پایتون جستجو کنید. لطفا مراحل شماره گذاری شده در تصویر زیر را برای تکمیل مراحل نصب دنبال کنید.

Aspose.PDF Cloud Python

تصویر 1: - Aspose.PDF Cloud SDK برای بسته Python.

همچنین برای دسترسی به APIهای Cloud که می‌توان از داشبورد ابری دریافت کرد، به اعتبار مشتری نیاز داریم. به سادگی ثبت نام کنید یا روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید.

اعتبار مشتری

تصویر 2: - اعتبار مشتری در داشبورد Aspose.Cloud.

جستجو و جایگزینی متن با استفاده از پایتون

لطفاً دستورالعمل های داده شده در زیر را دنبال کنید تا یک رشته خاص را جستجو کنید و همه موارد آن را در سند 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)

        # هنگام ارسال PdfApiClient به عنوان آرگومان، نمونه PdfApi ایجاد کنید
        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
        }

        # برای جایگزینی متن در سند PDF با API تماس بگیرید
        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 رخدادهای متنی را که باید جایگزین شوند را تعریف می کند. در تصویر زیر، توجه کنید که فقط دو مورد از رشته Product Family با شروع شاخص 2 به روز می شوند.

دو مورد از String جایگزین شد

تصویر 4: - دو رخداد رشته جایگزین شده است.

برای مرجع شما، ورودی URL2PDF.pdf و نتیجه Text-Replace-Output.pdf پیوست شده است.

جستجو و جایگزینی متن با استفاده از دستور cURL

علاوه بر استفاده از Aspose.PDF Cloud SDK برای پایتون، همچنین می توانید از انعطاف پذیری دستورات cURL برای انجام جایگزینی متن در اسناد PDF استفاده کنید. cURL یک ابزار خط فرمان است که به شما امکان می‌دهد درخواست‌های HTTP و تعامل با سرویس‌های وب را انجام دهید و آن را به گزینه‌ای همه‌کاره برای ادغام با Aspose.PDF Cloud API تبدیل می‌کند. با دستورات cURL، می توانید به راحتی درخواست ها را به نقاط پایانی API ارسال کنید و از ویژگی “Replace Text” برای جستجوی الگوهای متن خاص و جایگزینی آنها با محتوای جدید استفاده کنید.

اکنون، لطفا دستور زیر را برای تولید توکن 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 برای پایتون و راحتی دستورات cURL، شما ابزارهای لازم را برای انجام یکپارچه وظایف جایگزینی متن در فایل های PDF خود دارید. چه بخواهید کلمات کلیدی خاصی را به‌روزرسانی کنید، متغیرهایی را تغییر دهید، یا تغییرات انبوه در چندین سند ایجاد کنید، این راه‌حل‌ها انعطاف‌پذیری، کارایی و سهولت یکپارچه‌سازی را ارائه می‌دهند. با استفاده از قابلیت‌های Aspose.PDF Cloud SDK برای پایتون یا استفاده از دستورات cURL، می‌توانید عملیات جایگزینی متن را خودکار کنید، بهره‌وری را بهبود بخشید و به نتایج دقیق و ثابتی برسید. همین امروز از این ابزارهای قدرتمند استفاده کنید و پتانسیل پردازش اسناد PDF خود را باز کنید.

لینک های مفید

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: