تحتوي ملفات OneNote على ملاحظات رقمية مخزنة في التسلسل الهرمي كصفحات ومقاطع مختلفة. قد تحتوي هذه الملفات على نصوص ورسومات وصور وما إلى ذلك لأغراض مختلفة. قد تحتاج إلى البحث عن بعض النصوص واستبدالها في ملفات OneNote. بدلاً من المرور عبر صفحات أو أقسام مختلفة في كل مرة ، يمكنك بسهولة تنفيذ المهمة برمجيًا باستخدام لغة C#. يرجى التحقق من حالات الاستخدام التالية للحصول على التفاصيل:
- البحث عن نص واستبداله في ملف OneNote - تثبيت C# API
- البحث عن نص واستبداله في كل صفحات ملف OneNote برمجيًا في C#
- البحث عن نص واستبداله في صفحة محددة من ملف OneNote بـ C#
البحث عن نص واستبداله في ملف OneNote - تثبيت C# API
Aspose.Note for .NET تدعم واجهة برمجة التطبيقات إنشاء ملفات OneNote وتحريرها ومعالجتها. يعد تثبيت API أمرًا بسيطًا حيث يمكنك تنزيل ملف DLL بسرعة من قسم الإصدارات الجديدة. بدلاً من ذلك ، يمكنك تكوين API من معرض NuGet باستخدام أمر التثبيت التالي في Microsoft Visual Studio IDE:
PM> Install-Package Aspose.Note
البحث عن نص واستبداله في كل صفحات ملف OneNote برمجيًا في C#
يمكن أن تحتوي ملفات OneNote على عدة صفحات من النص أو الأشكال أو الصور أو الرسومات. علاوة على ذلك ، يمكن تكرار عدة عبارات نصية على صفحات مختلفة وقد تحتاج إلى البحث عن جميع الحالات واستبدالها. تحتاج إلى اتباع الخطوات التالية للبحث عن نص واستبداله في جميع صفحات ملف OneNote:
- حدد البحث واستبدال السلسلة.
- قم بتحميل مستند الإدخال باستخدام فئة Document.
- احصل على كل عقد RichText.
- قم بتحديث السلسلة المستبدلة في الملف.
- احفظ ملف ملاحظة واحد محدث.
يوضح الكود أدناه كيفية البحث عن النص واستبداله في جميع صفحات ملف OneNote (.one) برمجيًا باستخدام C#:
// حدد البحث واستبدال السلسلة
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// قم بتحميل المستند في Aspose.
Document oneFile = new Document(dataDir + "Aspose.one");
// احصل على جميع عقد RichText
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// استبدال نص الشكل
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// احفظ ملف ملاحظة واحد محدث
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
البحث عن نص واستبداله في صفحة محددة من ملف OneNote بـ C#
يمكنك البحث عن مثيلات معينة من النص واستبدالها في ملفات OneNote. الرجاء اتباع الخطوات أدناه لتحديث النص في صفحة معينة من ملف OneNote:
- حدد البحث عن سلسلة واستبدالها.
- قم بتحميل مستند الإدخال في Aspose.
- احصل على كل عقد RichText.
- تحديث النص في صفحة معينة.
- احفظ ملف الإخراج. واحد باستخدام طريقة حفظ.
توضح التعليمات البرمجية التالية كيفية البحث عن نص واستبداله في صفحة معينة في ملف OneNote برمجيًا باستخدام C#:
// حدد البحث عن النص واستبداله
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// قم بتحميل المستند في Aspose.
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// احصل على جميع عقد RichText
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// استبدال نص الشكل
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// احفظ بأي تنسيق ملف مدعوم
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
استنتاج
في الختام ، تعلمت كيفية البحث عن محتويات النص واستبدالها في ملف OneNote (.one).علاوة على ذلك ، لقد قمت باستكشاف حالات استخدام مختلفة تتعلق بمحتويات النص في ملف واحد. يمكنك إلقاء نظرة على الميزات المختلفة لواجهة برمجة التطبيقات من خلال زيارة الوثائق. علاوة على ذلك ، يمكنك دائمًا الاتصال بنا لمناقشة حالة الاستخدام أو POC عن طريق الكتابة إلينا على منتدى الدعم المجاني. ترميز سعيد!