package com.aspose.pdf.examples.AsposePdfExamples.Text;
import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.FontRepository;
import com.aspose.pdf.TextFragment;
import com.aspose.pdf.TextFragmentAbsorber;
import com.aspose.pdf.TextFragmentCollection;
public class ReplaceOnlyFirstOccurrenceOfThePhrase {
public static void main(String[] args) {
// open document
Document pdfDocument = new Document("input.pdf");
// create TextAbsorber object to find all instances of the input search
// phrase
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("line");
// accept the absorber for first page of document
pdfDocument.getPages().accept(textFragmentAbsorber);
// get the extracted text fragments into collection
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
// get first occurrence of text and replace
TextFragment textFragment = textFragmentCollection.get_Item(1);
// update text and other properties
textFragment.setText("New Pharase");
textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
textFragment.getTextState().setFontSize(22);
textFragment.getTextState().setForegroundColor(Color.getBlue());
textFragment.getTextState().setBackgroundColor(Color.getGray());
// save updated PDF file
pdfDocument.save("Text_Updated.pdf");
}
/*
// Info
// accept the absorber for first page of document
pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
// Info
*
*/
}