Spire.PDF supports to find and replace the text in all the pages of PDF document. This article is going to show you how to replace text in the first page of PDF document in C#.
Step 1: Load the sample document file.
PdfDocument doc = new PdfDocument(); doc.LoadFromFile("SearchReplaceTemplate.pdf");
Step 2: Searched the text “Spire.PDF for .NET” from the first page of the sample document.
PdfPageBase page = doc.Pages[0]; PdfTextFindCollection collection = page.FindText("Spire.PDF for .NET", TextFindParameter.IgnoreCase);
Step 3: Use the new string “E-iceblue Spire.PDF” to replace the searched text and sent the font and color for the new string.
String newText = "E-iceblue Spire.PDF"; //Creates a brush PdfBrush brush = new PdfSolidBrush(Color.DarkBlue); //Defines a font PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 12f, FontStyle.Regular)); RectangleF rec; foreach (PdfTextFind find in collection.Finds) { // Gets the bound of the found text in page rec = find.Bounds; page.Canvas.DrawRectangle(PdfBrushes.White, rec); page.Canvas.DrawString(newText, font, brush, rec); }
Step 4: Save the document to file.
doc.SaveToFile("ReplaceAllSearchedText_out.pdf");
Sample PDF document:
Effective screenshot after replaced the searched text on PDF.