البحث عن النص واستبداله
أطلق العنان لإمكانات تحرير PDF الخاصة بك باستخدام الميزة الرائعة للبحث عن النص واستبداله. سواء كنت محترفًا في مجال الأعمال أو طالبًا أو فردًا يتعامل مع مستندات PDF، فإن القدرة على العثور بسرعة على نص معين واستبداله أمر لا يقدر بثمن. مع الحاجة المتزايدة إلى معالجة المستندات بكفاءة، من الضروري أن يكون لديك أدوات قوية تحت تصرفك. في هذه المقالة، سوف نستكشف عملية البحث عن النص واستبداله في ملفات PDF باستخدام Aspose.PDF Cloud SDK for Python.

لا يلزم تنزيل وتثبيت Adobe Acrobat أو أي برنامج آخر، ويتم تنفيذ كافة عمليات معالجة PDF في السحابة.

مجموعة أدوات SDK السحابية لمعالجة ملفات PDF

Aspose.PDF Cloud عبارة عن مجموعة أدوات تطوير برمجيات قوية توفر مجموعة واسعة من الميزات للتعامل بكفاءة مع ملفات PDF وتبسيط مهام معالجة المستندات. إحدى القدرات البارزة لهذه المجموعة هي القدرة على البحث عن نص واستبداله داخل مستندات PDF. دعنا نتعمق في الاستفادة من الإمكانات الكاملة لمجموعة أدوات تطوير البرمجيات Aspose.PDF Cloud للغة Python لإحداث ثورة في سير عمل تحرير ملفات PDF.

لذا، فإن الخطوة الأولى في استخدام واجهة برمجة التطبيقات هي تثبيت Cloud SDK الذي يتوفر مجانًا للتنزيل عبر مستودع PIP وGitHub. ما عليك سوى تنفيذ الأمر التالي على موجه الأوامر/المحطة الطرفية لتثبيت أحدث إصدار من SDK على النظام.

pip install asposepdfcloud

مايكروسوفت فيجوال ستوديو

عند استخدام Visual Studio، يمكنك أيضًا إضافة المرجع في مشروع Python الخاص بك ضمن مشروع Visual Studio. يُرجى البحث عن asposepdfcloud كحزمة ضمن نافذة بيئة Python. يُرجى اتباع الخطوات المرقمة في الصورة أدناه لإكمال عملية التثبيت.

Aspose.PDF Cloud Python

الصورة 1:- حزمة Aspose.PDF Cloud SDK لـ Python.

نحتاج أيضًا إلى بيانات اعتماد العميل للوصول إلى واجهات برمجة التطبيقات السحابية والتي يمكن الحصول عليها من لوحة معلومات السحابة. ما عليك سوى التسجيل أو النقر فوق الزر إنشاء حساب جديد وتقديم المعلومات المطلوبة.

بيانات اعتماد العميل

الصورة 2: - بيانات اعتماد العميل على لوحة معلومات Aspose.Cloud.

البحث عن النص واستبداله باستخدام بايثون

يرجى اتباع التعليمات الواردة أدناه للبحث عن سلسلة معينة واستبدال جميع تكراراتها في مستند PDF.

  • أولاً، قم بإنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
  • ثانيًا، قم بإنشاء مثيل لفئة 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
        }

        # استدعاء واجهة برمجة التطبيقات لاستبدال النص في مستند 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 for Python، يمكنك أيضًا الاستفادة من مرونة أوامر cURL لإجراء استبدال النص في مستندات PDF. cURL هي أداة سطر أوامر تتيح لك إجراء طلبات HTTP والتفاعل مع خدمات الويب، مما يجعلها خيارًا متعدد الاستخدامات للتكامل مع واجهة برمجة تطبيقات Aspose.PDF Cloud. باستخدام أوامر cURL، يمكنك بسهولة إرسال الطلبات إلى نقاط نهاية واجهة برمجة التطبيقات والاستفادة من ميزة “استبدال النص” للبحث عن أنماط نصية معينة واستبدالها بمحتوى جديد.

الآن، يرجى تنفيذ الأمر التالي لتوليد رمز 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 for Python وسهولة استخدام أوامر cURL، لديك الأدوات اللازمة لأداء مهام استبدال النص بسلاسة في ملفات PDF الخاصة بك. سواء كنت بحاجة إلى تحديث كلمات رئيسية معينة أو تعديل العناصر النائبة أو إجراء تغييرات مجمعة عبر مستندات متعددة، فإن هذه الحلول توفر المرونة والكفاءة وسهولة التكامل. من خلال الاستفادة من إمكانيات Aspose.PDF Cloud SDK for Python أو استخدام أوامر cURL، يمكنك أتمتة عمليات استبدال النص وتحسين الإنتاجية وتحقيق نتائج دقيقة ومتسقة. ابدأ في الاستفادة من هذه الأدوات القوية اليوم واطلق العنان لإمكانات معالجة مستندات PDF الخاصة بك.

روابط مفيدة

مقالات ذات صلة

وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: