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

C# מצא והחלף טקסט ב-PDF

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

ספריית C# לאיתור והחלפת טקסט ב-PDF

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

אתה יכול להוריד את ה-DLL של הספרייה או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.PDF

מצא והחלף טקסט ב-PDF באמצעות C#

להלן השלבים לאיתור והחלפת טקסט במסמך PDF.

קוד C# להחלפת טקסט ב-PDF

דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט ב-PDF באמצעות C#.

// פתח את המסמך
Document pdfDocument = new Document("Document.pdf");

// צור אובייקט TextAbsorber כדי למצוא את כל המופעים של ביטוי חיפוש הקלט
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("text");

// קבלו את הסופג לכל הדפים
pdfDocument.Pages.Accept(textFragmentAbsorber);

// קבל את קטעי הטקסט שחולצו
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

// לולאה דרך השברים
foreach (TextFragment textFragment in textFragmentCollection)
{
    // עדכן טקסט ומאפיינים אחרים
    textFragment.Text = "TEXT";
    textFragment.TextState.Font = FontRepository.FindFont("Verdana");
    textFragment.TextState.FontSize = 22;
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Blue);
    textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
}
            
// שמור מסמך PDF שהתקבל.
pdfDocument.Save("updated-document.pdf");

C# החלף טקסט בדף PDF מסוים

להלן השלבים לאיתור והחלפת טקסט בעמוד מסוים במסמך PDF.

  • השתמש במחלקה Document כדי לטעון את מסמך ה-PDF באמצעות הנתיב שלו.
  • צור מופע של מחלקה TextFragmentAbsorber וספק את ביטוי החיפוש לבנאי שלה.
  • קבל את קולט הטקסט עבור הדף הרצוי באמצעות [Document.Pages1.Accept(TextFragmentAbsorber)]12.
  • עברו בלולאה באוסף TextFragmentAbsorber.TextFragments שנמצאו והחליפו טקסט בכל קטע.
  • שמור מסמך PDF מעודכן בשיטת Document.Save(String).

דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט בעמוד מסוים ב-PDF באמצעות C#.

// פתח את המסמך
Document pdfDocument = new Document("Document.pdf");

// צור אובייקט TextAbsorber כדי למצוא את כל המופעים של ביטוי חיפוש הקלט
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("text");

// קבל את הבולם לרצוי
pdfDocument.Pages[1].Accept(textFragmentAbsorber);

// קבל את קטעי הטקסט שחולצו
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

// לולאה דרך השברים
foreach (TextFragment textFragment in textFragmentCollection)
{
    // עדכן טקסט ומאפיינים אחרים
    textFragment.Text = "TEXT";
    textFragment.TextState.Font = FontRepository.FindFont("Verdana");
    textFragment.TextState.FontSize = 22;
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Blue);
    textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
}

// שמור מסמך PDF שהתקבל.
pdfDocument.Save("updated-document.pdf");

מצא והחלף טקסט באזור דף PDF

אתה יכול גם למצוא ולהחליף טקסט באזור מסוים של הדף במסמך PDF. השלבים הבאים מראים כיצד להגדיר אזור מסוים ולאחר מכן להחליף טקסט בתוכו.

דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט באזור עמוד מסוים ב-PDF באמצעות C#.

// טען קובץ PDF
Document pdf = new Document("Document.pdf");

// הצג אובייקט TextFragment Absorber
TextFragmentAbsorber TextFragmentAbsorberAddress = new TextFragmentAbsorber();

// חיפוש טקסט בתוך העמוד
TextFragmentAbsorberAddress.TextSearchOptions.LimitToPageBounds = true;

// ציין את אזור העמוד עבור אפשרויות חיפוש טקסט
TextFragmentAbsorberAddress.TextSearchOptions.Rectangle = new Rectangle(100, 100, 200, 200);

// חיפוש טקסט מהעמוד הראשון של קובץ PDF
pdf.Pages[1].Accept(TextFragmentAbsorberAddress);

// לעבור דרך TextFragment בודד
foreach (TextFragment tf in TextFragmentAbsorberAddress.TextFragments)
{
    // עדכן טקסט לתווים ריקים
    tf.Text = "";
}

// שמור קובץ PDF מעודכן לאחר החלפת טקסט
pdf.Save("output.pdf");

C# החלף טקסט ב-PDF עם Regex

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

דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט ב-PDF באמצעות ביטויים רגולריים ב-C#.

// פתח את המסמך
Document pdfDocument = new Document("Document.pdf");

// צור אובייקט TextAbsorber כדי למצוא את כל הביטויים התואמים לביטוי הרגולרי
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("\\d{4}-\\d{4}"); // Like 1999-2000

// הגדר אפשרות חיפוש טקסט כדי לציין שימוש בביטוי רגולרי
TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textFragmentAbsorber.TextSearchOptions = textSearchOptions;

// קבל את הסופג לדף בודד
pdfDocument.Pages[1].Accept(textFragmentAbsorber);

// קבל את קטעי הטקסט שחולצו
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

// לולאה דרך השברים
foreach (TextFragment textFragment in textFragmentCollection)
{
    // עדכן טקסט ומאפיינים אחרים
    textFragment.Text = "New Phrase";
    // הגדר למופע של אובייקט.
    textFragment.TextState.Font = FontRepository.FindFont("Verdana");
    textFragment.TextState.FontSize = 22;
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Blue);
    textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
}

// שמור PDF
pdfDocument.Save("output.pdf");

ספריית C# בחינם להחלפת טקסט ב-PDF

אתה יכול לקבל רישיון זמני בחינם ולהחליף טקסט בקובצי PDF ללא כל הגבלה.

חקור את ספריית C# PDF

אתה יכול לחקור תכונות מתקדמות יותר של ספריית C# PDF באמצעות תיעוד.

סיכום

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

ראה גם