ค้นหาแทนที่ข้อความ onenote

ไฟล์ OneNote มีบันทึกดิจิทัลที่จัดเก็บไว้ในลำดับชั้นเป็นหน้าและส่วนต่างๆ ไฟล์ดังกล่าวอาจมีข้อความ ภาพวาด รูปภาพ ฯลฯ เพื่อวัตถุประสงค์ที่แตกต่างกัน คุณอาจต้องค้นหาและแทนที่ข้อความบางส่วนในไฟล์ OneNote แทนที่จะต้องผ่านหน้าหรือส่วนต่างๆ ทุกครั้ง คุณสามารถทำงานโดยใช้โปรแกรมโดยใช้ภาษา C# ได้อย่างง่ายดาย โปรดตรวจสอบกรณีการใช้งานต่อไปนี้เพื่อดูรายละเอียด:

ค้นหาและแทนที่ข้อความในไฟล์ OneNote – การติดตั้ง C# API

Aspose.Note for .NET API รองรับการสร้าง แก้ไข และจัดการไฟล์ OneNote การติดตั้ง API นั้นค่อนข้างง่าย เนื่องจากคุณสามารถดาวน์โหลดไฟล์ DLL ได้อย่างรวดเร็วจากส่วน New Releases หรือคุณสามารถกำหนดค่า API จากแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้ใน Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

ค้นหาและแทนที่ข้อความในทุกหน้าของไฟล์ OneNote โดยทางโปรแกรมใน C#

ไฟล์ OneNote สามารถมีข้อความ รูปร่าง รูปภาพ หรือรูปวาดได้หลายหน้า นอกจากนี้ วลีข้อความหลายรายการสามารถทำซ้ำในหน้าต่างๆ ได้ และคุณอาจต้องค้นหาและแทนที่ข้อความทั้งหมด คุณต้องทำตามขั้นตอนต่อไปนี้เพื่อค้นหาและแทนที่ข้อความในทุกหน้าของไฟล์ OneNote:

  1. ระบุการค้นหาและแทนที่สตริง
  2. โหลดเอกสารอินพุตโดยใช้คลาส Document
  3. รับโหนด RichText ทั้งหมด
  4. อัปเดตสตริงที่ถูกแทนที่ในไฟล์
  5. บันทึกไฟล์โน้ตหนึ่งไฟล์ที่อัปเดตแล้ว

โค้ดด้านล่างอธิบายวิธีการค้นหาและแทนที่ข้อความในทุกหน้าของไฟล์ 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:

  1. ระบุการค้นหาและแทนที่สตริง
  2. โหลดเอกสารอินพุตลงใน Aspose.Note
  3. รับโหนด RichText ทั้งหมด
  4. อัปเดตข้อความในหน้าเฉพาะ
  5. บันทึกเอาต์พุต .one ไฟล์โดยใช้วิธี บันทึก

รหัสต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความบนหน้าเฉพาะในไฟล์ 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 ของคุณโดยเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี มีความสุขในการเข้ารหัส!

ดูสิ่งนี้ด้วย