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.TextReplaceOptions; public class TextReplacementShouldAutomaticallyRearrangePageContents { public static void main(String[] args) { String myDir = "PathToDir"; // Load source PDF file Document doc = new Document(myDir + "input.pdf"); // Create TextFragment Absorber object with regular expression TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("[Cname,companyname,Textbox,50]"); doc.getPages().accept(textFragmentAbsorber); // Replace each TextFragment for (TextFragment textFragment : (Iterable<TextFragment>) textFragmentAbsorber.getTextFragments()) { // Set font of text fragment being replaced textFragment.getTextState().setFont(FontRepository.findFont("Arial")); // Set font size textFragment.getTextState().setFontSize(12); textFragment.getTextState().setForegroundColor(Color.getNavy()); // Replace the text with larger string than placeholder textFragment.setText("This is a Lerger String to Testing of this issue"); } // Save resultant PDF doc.save(myDir + "29860_out_large_NoHyphenation_1020.pdf"); /* // Info textFragmentAbsorber.getTextReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.WholeWordsHyphenation); // Info */ } }