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