יכולות להיות סיבות רבות להחליף מילה או ביטוי במסמך. בין אם ברצונך למחוק את התוכן הרגיש לפני שיתוף פומבי של המסמך או אם ברצונך להסתיר/להסיר את כל המידע הפרטי כמו מזהי אימייל או מספרי תעודת זהות, עליך לבטל את תוכן המסמך. מאמר זה מנחה אותך כיצד לבטל מסמכי Word באופן פרוגרמטי ביישומי NET שלך באמצעות C#. נדון בנפרד כיצד לעצב על ידי הסתרת הטקסט וכיצד למצוא ולהחליף את הטקסט, המילים או הביטויים באמצעות טכניקות שונות.

הנושאים הבאים יכוסו להלן:

.NET Redaction API להחלפת טקסט

GroupDocs.Redaction for .NET הוא ה-API לעיבוד מסמכים המאפשר איתור ולאחר מכן החלפה של הנתונים המיועדים ממסמכים בפורמטים שונים של קבצים. יחד עם עריכת הטקסט והרסטריזציה, ה-API מספק תכונות של מטא נתונים, הערות, גיליונות אלקטרוניים ותמונות. פורמטי הקבצים הנתמכים של מסמכי Word, גיליונות אלקטרוניים, מצגות, תמונות ומסמכי PDF זמינים בתיעוד.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מקטע ההורדות או להתקין את ה-API באפליקציית NET שלך דרך [NuGet](https://www.nuget.org /packages/groupdocs.redaction).

PM> Install-Package GroupDocs.Redaction

אין צורך להתקין את MS Office או כל תוכנת צד שלישי אחרת בתהליך זה. כעת נתחיל ונסתכל על גישות שונות להתמודדות עם איתור והחלפת טקסט במסמכים. להלן צילום מסך של מסמך Word המשמש בדוגמאות להדגמה. אותן שיטות יפעלו עבור פורמטים אחרים של מסמכים ללא כל שינוי בקוד.

מצא והחלף מילים או ביטויים במסמך Word באמצעות C#

השלב הבא מסביר כיצד למצוא כל מילה/ביטוי במסמך Word ולאחר מכן מחליף את כל ההתרחשויות בטקסט אחר בתוך יישום C#.

  • טען את מסמך Word (DOC/DOCX) באמצעות המחלקה Redactor.
  • מצא את הביטוי או המילה המדויקים, באמצעות המחלקה ExactPhraseRedaction עם [ReplacementOptions](https://apireference.groupdocs.com /redaction/net/groupdocs.redaction.redactions/replacementoptions).
  • השתמש בשיטת החל של Redactor כדי להחיל עריכה.
  • שמור את השינויים באמצעות שיטת שמור.

הקוד הבא מוצא ומחליף את המילה ב-C#. ליתר דיוק, הוא מחליף את כל המופעים של “ג’ון דו” ב-"[מצונזר]".

// מצא ביטוי מדויק והחלף אותו בטקסט אחר באמצעות C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
  redactor.Save();
}

הפלט של הקוד הוא כדלקמן.

חיפוש והחלפה תלוי-רישיות בקובצי Word באמצעות C#

באופן דומה, אתה יכול לבצע עריכה תלוית רישיות של מסמך Word על ידי מציאת המילה המדויקת והחלפתה בכל מילה אחרת. הקוד הבא מחליף את קיומה של המילה “John Doe” בקובץ DOCX באמצעות C#, אך הפעם, החיפוש יהיה תלוי רישיות.

// מצא ביטוי מדויק (תלוי רישיות) והחלף אותו בטקסט אחר באמצעות C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]")));
  redactor.Save();
}

הפלט של הקוד הוא כדלקמן.

החלף טקסט בקובצי Word באמצעות ביטויים רגולריים (RegEx) באמצעות C#

כדי למצוא ולהחליף כל דפוס טקסט בקבצי Word (DOC, DOCX), אתה יכול להשתמש בביטויים רגולריים. השלבים הבאים מאפשרים לך לתקן מסמך Word עם RegEx באמצעות C#.

  • טען את מסמך Word באמצעות המחלקה Redactor.
  • מצא את ההתאמה של הביטוי הרגולרי באמצעות המחלקה RegexRedaction עם [ReplacementOptions](https://apireference.groupdocs.com/redaction/ net/groupdocs.redaction.redactions/replacementoptions).
  • השתמש בשיטה החל כדי להחליף את כל טקסט ההתאמה של הביטוי הרגולרי.
  • השתמש בשיטת שמור כדי לקבל את קובץ ה-Word שנערך.

הקוד הבא מראה כיצד למצוא דפוס טקסט בקובץ Word באמצעות RegEx ולאחר מכן להחליף/להסתיר אותו בטקסט אחר באמצעות C#.

// מצא טקסט באמצעות ביטוי רגולרי והחלף אותו בטקסט אחר באמצעות C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]")));
  redactor.Save();
}

הפלט של הקוד לעיל הוא כדלקמן.

הסתר טקסט סודי במסמכי Word עם תיבה צבעונית באמצעות C#

אם אינך רוצה להחליף את התוכן הפרטי שלך אלא רק רוצה לכסות אותו, ה-API מאפשר לך להסתיר את התוכן הזה על ידי ציור תיבה מעליו. הקוד הבא מציב את המלבן השחור מעל הטקסט המיועד כדי להחסיר טקסט באמצעות C#.

// מצא טקסט והסתיר אותו על ידי ציור מלבן מעליו באמצעות C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Black)));
  redactor.Save();
}

הפלט של הקוד לעיל הוא כדלקמן.

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם כדי להשתמש ב-API ללא מגבלות ההערכה.

סיכום

לסיום, למדת כיצד למצוא טקסט בקובצי Word (DOC, DOCX) באמצעות טכניקות שונות ולהחליף את הממצאים בדרכים שונות. ליתר דיוק, דנו כיצד למצוא טקסט, מילה או ביטוי גם אם זה חיפוש תלוי רישיות או שימוש בביטוי רגולרי ב-C#. מאוחר יותר החלפנו את תוצאות החיפוש בטקסט אחר או על ידי הצבת תיבת המלבן הצבעונית מעל הטקסט שחיפשנו.

למידע נוסף על ה-API, בקר בתיעוד.לשאלות, צור איתנו קשר דרך הפורום.

ראה גם