
تتيح لك واجهة برمجة التطبيقات Aspose.PDF Cloud إنشاء تطبيقات قائمة على السحابة بلغة البرمجة المفضلة لديك. يمكنك إنشاء مستندات PDF من البداية، أو تحرير ملفات PDF الموجودة أو تحويل تنسيقات الملفات المدعومة باستخدام واجهة برمجة التطبيقات. يمكنك استبدال النص في مستند PDF بالإضافة إلى تشفيره باستخدام الحماية بكلمة مرور. تقدم واجهة برمجة التطبيقات العديد من الميزات القوية الأخرى التي يمكنك دمجها في تطبيقاتك.
يعد البحث عن النص واستبداله أحد الميزات الشائعة الاستخدام في جميع تطبيقات معالجة النصوص تقريبًا. قد ترغب في تحديث بعض النصوص في مئات أو آلاف مستندات PDF. باستخدام واجهة برمجة تطبيقات Aspose.PDF Cloud، يمكنك أتمتة هذه المهمة وتحقيق متطلباتك في وقت قصير من خلال بضعة أسطر من التعليمات البرمجية. يمكنك استخدام أي من واجهات برمجة التطبيقات التالية وفقًا لمتطلباتك:
| رقم التسلسل | API | الوصف |
| ——- | ——————————- | ————————————- |
| 1 | POST /pdf/{name}/text/replace | استبدال عناصر نصية من مستند PDF |
| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | استبدال جميع عناصر النص من صفحة في مستند PDF |
دعنا نناقش كلتا حالتي الاستخدام واحدة تلو الأخرى. يمتد نطاق الحالة الأولى إلى مستند PDF بالكامل. فهي تبحث عن جميع تكرارات نص معين وتستبدلها وتحديثها بنص جديد. يبحث مقتطف التعليمات البرمجية .NET أدناه عن كلمة market ويستبدلها بكلمة market في جميع صفحات المستند.
// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Pdf-Cloud
private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);
var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));
TextReplaceListRequest هو طلب استبدال نصوص متعددة حيث يتضمن هيكل كائن الطلب “TextReplaces” كقائمة بإعدادات استبدال النص، و"DefaultFont" كاسم الخط الذي سيتم استخدامه إذا لم يتم تضمين الخط المطلوب، و"StartIndex" كمؤشر للمطابقة الأولى التي سيتم استبدالها، و"CountReplace" كعدد المطابقات التي سيتم استبدالها.

تشرح لقطة الشاشة هذه كفاءة واجهة برمجة التطبيقات حيث يتم استبدال عدة حالات من النص في جميع أقسام الصفحة.
البحث عن النص واستبداله على مستوى الصفحة
يمكنك أيضًا تحديث النص على صفحة معينة باستخدام واجهة برمجة تطبيقات Aspose.PDF Cloud. يمكن تضييق نطاق استبدال النص إلى منطقة معينة من الصفحة ذات إحداثيات مستطيلة. ومع ذلك، يرجى وضع في اعتبارك أن الجزء السفلي الأيسر هو إحداثي (0,0) والوحدة القياسية في واجهة برمجة تطبيقات Aspose.PDF Cloud هي “نقطة” حيث تساوي 72 نقطة بوصة واحدة. تمت كتابة مقتطف التعليمات البرمجية التالي باستخدام Aspose.PDF Cloud SDK for .NET، وهو غلاف حول واجهة برمجة تطبيقات REST يسمح لك بمعالجة المستندات بسرعة وسهولة في .NET، والاستفادة من جميع فوائد الأنواع القوية وإبرازات IDE.
// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Pdf-Cloud
private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
StartIndex: 0, CountReplace: 0);
var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

يتم توضيح استبدال النص في منطقة معينة من الصفحة من خلال لقطة الشاشة هذه مقارنة بالصورة التي أخذناها في الاعتبار في المثال السابق.
تشفير مستند PDF وحمايته بكلمة مرور
غالبًا ما تحتوي مستندات PDF على معلومات سرية، لذا قد تحتاج إلى تأمينها من الوصول غير المصرح به. توفر واجهة برمجة تطبيقات Aspose.PDF Cloud أكثر خوارزميات التشفير تقدمًا، بما في ذلك RC4x40 وRC4x128 وAESx128 وAESx256. بالإضافة إلى التشفير، تدعم واجهة برمجة التطبيقات إعداد كلمة مرور للمالك أو الإذن بالإضافة إلى كلمة مرور للمستخدم. فيما يلي مقتطف من كود .NET يستخدم نفس الميزة:
// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Pdf-Cloud
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";
var response = PdfApi.PostEncryptDocumentInStorage(name,
ToBase64(userPassword), ToBase64(ownerPassword),
cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));
توفر واجهة برمجة التطبيقات السحابية Aspose.PDF العديد من الميزات المتقدمة الأخرى التي يمكنها أن تجعل تطبيقاتك غنية بالميزات حقًا. يمكنك التسجيل للحصول على الإصدار التجريبي المجاني واستكشاف مراجع واجهة برمجة التطبيقات بالإضافة إلى وثائق واجهة برمجة التطبيقات لمزيد من المعلومات. في حالة وجود أي مساعدة، فلا تتردد في الاتصال بنا عبر منتدى الدعم المجاني.
منشور ذو صلة:
ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: