متن جایگزین OneNote را پیدا کنید

از فایل های OneNote می توان برای سازماندهی وظایف مختلف استفاده کرد. به عنوان مثال، برنامه ریزی سفرهای خود، چک لیست یا طوفان فکری. علاوه بر این، ممکن است گاهی لازم باشد متنی را در یک سند OneNote پیدا کنید یا جایگزین کنید. اجازه دهید موضوعات زیر را بررسی کنیم:

جستجو و جایگزینی متن در فایل OneNote – نصب Java API

Aspose.Note for Java API به شما امکان می دهد فایل های .one را ایجاد، تبدیل یا دستکاری کنید. با دانلود فایل JAR از بخش رسمی Downloads یا با تنظیمات زیر در فایل pom.xml پروژه خود، می‌توانید به سرعت API را پیکربندی کنید. به راحتی فایل ها را از Aspose Repository دانلود می کند.

مخزن:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

وابستگی:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.1</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

متن را در صفحه خاصی از فایل OneNote در جاوا پیدا و جایگزین کنید

می‌توانید از یک فایل OneNote برای نگه‌داشتن یادداشت‌ها، یادآوری‌ها، تصاویر و غیره استفاده کنید. برای محتوای متنی، می‌توانید با چند مرحله ساده که در زیر فهرست شده است، متن را در فایل OneNote پیدا کرده و جایگزین کنید:

  1. فایل ورودی OneNote را بارگیری کنید
  2. لیست گره های صفحه را دریافت کنید
  3. برای یافتن متن از تمام گره ها عبور کنید
  4. متن را جایگزین کنید
  5. فایل .one خروجی را ذخیره کنید

کد زیر نحوه یافتن و جایگزینی متن در یک صفحه خاص از فایل .one را به صورت برنامه نویسی در جاوا نشان می دهد:

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// سند را در Aspose.Note بارگیری کنید.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// تمام گره های RichText را دریافت کنید
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);

for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// متن یک شکل را جایگزین کنید
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// در هر فرمت فایل پشتیبانی شده ذخیره کنید
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

متن را در همه صفحات فایل OneNote در جاوا پیدا و جایگزین کنید

گاهی اوقات چندین تکرار متن در چندین صفحه از یک فایل OneNote وجود دارد. برای یافتن و جایگزینی متن در تمام صفحات، باید مراحل زیر را دنبال کنید:

  1. فایل .one ورودی را بارگیری کنید
  2. همه گره های RichText را دریافت کنید
  3. تمام گره ها را طی کنید و متن را مقایسه کنید
  4. متن را جایگزین کنید
  5. ذخیره فایل خروجی

قطعه کد نحوه یافتن و جایگزینی متن در تمام صفحات فایل OneNote را با استفاده از جاوا توضیح می دهد:

Map<String, String> replacements = new HashMap<String, String>();
//placements.put("2. سازمان دهی"، "متن جدید اینجا");
replacements.put("Remember everything", "New Text Here");

// سند را در Aspose.Note بارگذاری کنید.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// تمام گره های RichText را دریافت کنید
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// تمام گره ها را طی کنید و متن را با متن کلید مقایسه کنید
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// متن یک شکل را جایگزین کنید
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// در هر فرمت فایل پشتیبانی شده ذخیره کنید
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

نتیجه

در این مقاله نحوه کار با فایل های OneNote را بررسی کرده ایم. شما یاد گرفته اید که چگونه با استفاده از زبان جاوا، متن فایل های OneNote را به صورت برنامه نویسی پیدا کرده و جایگزین کنید. به همین ترتیب، چندین ویژگی دیگر توسط API پشتیبانی می شوند. با نگاهی به API Documentation می‌توانید ویژگی‌های بیشتر را بیاموزید. ما دوست داریم بازخورد شما را در تالار گفتمان پشتیبانی رایگان بشنویم. به سلامتی!

همچنین ببینید