Hi Darren,
Thanks for sharing the resource file.
I have tested the scenario using latest release of Aspose.Pdf for Java 9.1.0 where I have used the following code snippet based on new Document Object Model (DOM) of com.aspose.pdf package and I am unable to notice any problem. Please note that Aspose.Pdf.Kit for Java has been discontinued as a separate product and all its classes and enumerations are merged under com.aspose.pdf.facades package of Aspose.Pdf for Java.
Therefore we recommend you to please try using the latest release of autoported mergedAPI of Aspose.Pdf for Java. Please note that DOM of com.aspose.pdf package is latest and recommended approach as compared to legacy Aspose.Pdf.Kit for Java.
[Java]
for(int counter =1;
counter<=100; counter++)<o:p></o:p>
{
// Open document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document("c:/pdftest/Cover+Letter+in+PDF.pdf");
// Create TextAbsorber object to find
all instances of the input search phrase
com.aspose.pdf.TextFragmentAbsorber textFragmentAbsorber
= new com.aspose.pdf.TextFragmentAbsorber("CustomerID");
// Accept the absorber for first page
of document
pdfDocument.getPages().accept(textFragmentAbsorber);
// Get the extracted text fragments
into collection
com.aspose.pdf.TextFragmentCollection
textFragmentCollection = textFragmentAbsorber.getTextFragments();
// Loop through the fragments
for(com.aspose.pdf.TextFragment textFragment :
(Iterable)textFragmentCollection)
{
// Update text and other properties
textFragment.setText("Nayyer");
textFragment.getTextState().setFont(com.aspose.pdf.FontRepository.findFont("Verdana"));
textFragment.getTextState().setFontSize(22);
}
// Save the updated PDF file
pdfDocument.save("c:/pdftest/Updated_Text"+counter+".pdf");
}