فایل های OneNote حاوی یادداشت های دیجیتالی هستند که در سلسله مراتب به عنوان صفحات و بخش های مختلف ذخیره می شوند. چنین فایل هایی ممکن است حاوی متن، نقاشی، تصاویر و غیره برای اهداف مختلف باشد. ممکن است لازم باشد متنی را در فایلهای OneNote پیدا کرده و جایگزین کنید. به جای اینکه هر بار صفحات یا بخش های مختلف را مرور کنید، می توانید به راحتی کار را با استفاده از زبان سی شارپ به صورت برنامه ای انجام دهید. لطفاً موارد استفاده زیر را برای جزئیات بررسی کنید:
- جستجو و جایگزینی متن در فایل OneNote – نصب C# API
- یافتن و جایگزینی متن در تمام صفحات فایل OneNote به صورت برنامه نویسی در سی شارپ
- یافتن و جایگزینی متن در یک صفحه خاص از فایل OneNote با C#
جستجو و جایگزینی متن در فایل OneNote – نصب C# API
Aspose.Note for .NET API از ایجاد، ویرایش و دستکاری فایلهای OneNote پشتیبانی میکند. نصب API بسیار ساده است زیرا می توانید به سرعت فایل DLL را از بخش [انتشارهای جدید] دانلود کنید. همچنین، میتوانید API را از گالری NuGet با دستور نصب زیر در Microsoft Visual Studio IDE پیکربندی کنید:
PM> Install-Package Aspose.Note
یافتن و جایگزینی متن در تمام صفحات فایل OneNote به صورت برنامه نویسی در سی شارپ
فایلهای OneNote میتوانند حاوی چندین صفحه متن، شکل، تصویر یا نقاشی باشند. علاوه بر این، چندین عبارت متنی می توانند در صفحات مختلف تکرار شوند و ممکن است لازم باشد همه نمونه ها را جستجو و جایگزین کنید. برای یافتن و جایگزینی متن در تمام صفحات فایل OneNote باید مراحل زیر را دنبال کنید:
- جستجو را مشخص کنید و رشته را جایگزین کنید.
- سند ورودی را با استفاده از کلاس Document بارگیری کنید.
- همه گره های RichText را دریافت کنید.
- رشته جایگزین شده را در فایل به روز کنید.
- یک فایل یادداشت به روز شده را ذخیره کنید.
کد زیر نحوه یافتن و جایگزینی متن در تمام صفحات فایل OneNote (.one) را به صورت برنامه نویسی با استفاده از C# توضیح می دهد:
// جستجو را مشخص کنید و رشته را جایگزین کنید
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// سند را در Aspose.Note بارگذاری کنید.
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.Note بارگیری کنید.
- همه گره های RichText را دریافت کنید.
- متن را در یک صفحه خاص به روز کنید.
- یک فایل خروجی را با استفاده از روش Save ذخیره کنید.
کد زیر نحوه یافتن و جایگزینی متن در یک صفحه خاص در فایل OneNote را به صورت برنامهنویسی با C# نشان میدهد:
// متن یافتن و جایگزینی را مشخص کنید
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// سند را در Aspose.Note بارگذاری کنید.
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) را آموخته اید. علاوه بر این، موارد استفاده مختلف مربوط به محتوای متنی را در یک فایل .one بررسی کردهاید. با مراجعه به اسناد می توانید به ویژگی های مختلف API نگاهی بیندازید. علاوه بر این، همیشه می توانید برای بحث در مورد مورد استفاده یا POC خود با ما در تالار گفتمان پشتیبانی رایگان با ما در تماس باشید. کد نویسی مبارک!