Tệp OneNote chứa các ghi chú kỹ thuật số được lưu trữ trong hệ thống phân cấp dưới dạng các trang và phần khác nhau. Các tệp như vậy có thể chứa văn bản, hình vẽ, hình ảnh, v.v., cho các mục đích khác nhau. Bạn có thể cần tìm và thay thế một số văn bản trong tệp OneNote. Thay vì phải lướt qua các trang hoặc phần khác nhau mỗi lần, bạn có thể dễ dàng thực hiện tác vụ theo lập trình bằng ngôn ngữ C#. Vui lòng kiểm tra các trường hợp sử dụng sau để biết chi tiết:
- Tìm kiếm và Thay thế Văn bản trong Tệp OneNote - Cài đặt API C#
- Tìm và Thay thế Văn bản trong tất cả các Trang của tệp OneNote Lập trình trong C#
- Tìm và thay thế văn bản trên một trang cụ thể của tệp OneNote bằng C#
Tìm kiếm và Thay thế Văn bản trong Tệp OneNote - Cài đặt API C#
Aspose.Note for .NET API hỗ trợ tạo, chỉnh sửa và thao tác với các tệp OneNote. Cài đặt API khá đơn giản vì bạn có thể nhanh chóng tải xuống tệp DLL từ phần Bản phát hành mới. Ngoài ra, bạn có thể định cấu hình API từ thư viện NuGet bằng lệnh cài đặt sau trong Microsoft Visual Studio IDE:
PM> Install-Package Aspose.Note
Tìm và Thay thế Văn bản trong tất cả các Trang của tệp OneNote Lập trình trong C#
Tệp OneNote có thể chứa một số trang văn bản, hình dạng, hình ảnh hoặc bản vẽ. Hơn nữa, một số cụm từ văn bản có thể lặp lại trên các trang khác nhau và bạn có thể cần phải tìm kiếm và thay thế tất cả các trường hợp. Bạn cần làm theo các bước sau để tìm và thay thế văn bản trên tất cả các trang của tệp OneNote:
- Chỉ định chuỗi tìm kiếm và thay thế.
- Tải tài liệu đầu vào bằng lớp Tài liệu.
- Nhận tất cả các nút RichText.
- Cập nhật chuỗi được thay thế trong tệp.
- Lưu một tệp ghi chú đã cập nhật.
Đoạn mã dưới đây trình bày chi tiết cách tìm và thay thế văn bản trên tất cả các trang của tệp OneNote (.one) theo cách lập trình bằng C#:
// Chỉ định chuỗi tìm kiếm và thay thế
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// Tải tài liệu vào Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Nhận tất cả các nút 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))
{
// Thay thế văn bản của một hình dạng
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Lưu một tệp ghi chú đã cập nhật
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
Tìm và thay thế văn bản trên một trang cụ thể của tệp OneNote bằng C#
Bạn có thể tìm và thay thế các trường hợp văn bản cụ thể trong tệp OneNote. Vui lòng làm theo các bước bên dưới để cập nhật văn bản trên một trang cụ thể của tệp OneNote:
- Chỉ định chuỗi tìm và thay thế.
- Tải tài liệu đầu vào vào Aspose.Note.
- Nhận tất cả các nút RichText.
- Cập nhật văn bản trên một trang cụ thể.
- Lưu tệp .one đầu ra bằng phương pháp Lưu.
Đoạn mã sau cho biết cách tìm và thay thế văn bản trên một trang cụ thể trong tệp OneNote theo chương trình bằng C#:
// Chỉ định văn bản tìm và thay thế
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// Tải tài liệu vào Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// Nhận tất cả các nút 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))
{
// Thay thế văn bản của một hình dạng
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Lưu vào bất kỳ định dạng tệp nào được hỗ trợ
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
Sự kết luận
Tóm lại, bạn đã học cách tìm và thay thế nội dung văn bản trong tệp OneNote (.one). Hơn nữa, bạn đã khám phá các trường hợp sử dụng khác nhau liên quan đến nội dung văn bản trong tệp .one. Bạn có thể xem các tính năng khác nhau của API bằng cách truy cập Tài liệu. Hơn nữa, bạn luôn có thể liên hệ với chúng tôi để thảo luận về trường hợp sử dụng hoặc POC của bạn bằng cách viết thư cho chúng tôi tại Diễn đàn hỗ trợ miễn phí. Chúc bạn viết mã vui vẻ!