Q: We need to update an existing stamp in a PDF page and change the text on it. How can we do that using Qoppa’s Java PDF annotating component, jPDFNotes?

Q: You will need to remove the existing rubber stamp and create a new stamp with the same properties but different text.

The example below shows how to remove an existing rubber stamp and create a new stamp with the following text “My New Stamp” and add the new rubber stamp to the first page of a PDF document.

// get current stamp (assuming only one annotation on the first page)
RubberStamp currentStamp = (RubberStamp) pdfEditor.getDocument().getIPage(0).getAnnotations().get(0);     
// create a new rubber stamp with new text and same color       
RubberStamp newRubberstamp = pdfNotesBean.getMutableDocument().getAnnotationFactory().createRubberStamp("My New Text",currentStamp.getColor()); 
// copy all properties from current stamp to new stamp 
newStamp.setRectangle(currentStamp.getRectangle()); 
newStamp.setName(currentStamp.getName()); 
newStamp.setSubject(currentStamp.getSubject()); 
newStamp.setContents(currentStamp.getContents()); 
newStamp.setRotation(currentStamp.getRotation());
// remove current stamp 
pdfNotesBean.removeAnnotation(currentStamp, 0); 
// add new stamp 
pdfNotesBean.addAnnotation(newStamp, 0);