package com.aspose.pdf.examples.AsposePdfExamples.Annotations; import com.aspose.pdf.Color; import com.aspose.pdf.Document; import com.aspose.pdf.HorizontalAlignment; import com.aspose.pdf.Rectangle; import com.aspose.pdf.RedactionAnnotation; import com.aspose.pdf.facades.PdfAnnotationEditor; public class RedactCertainPageRegionWithRedactionAnnotation { public static void main(String[] args) { redactCertainPageRegionWithRedactionAnnotation(); facadesApproach(); } public static void redactCertainPageRegionWithRedactionAnnotation() { Document doc = new Document("HelloWorld.pdf"); Rectangle rect = new Rectangle(200, 500, 300, 600); RedactionAnnotation annot = new RedactionAnnotation(doc.getPages().get_Item(1), rect); annot.setFillColor(Color.getBlack()); annot.setBorderColor(Color.getYellow()); annot.setColor(Color.getBlue()); annot.setOverlayText("REDACTED"); annot.setTextAlignment(HorizontalAlignment.Center); annot.setRepeat(true); doc.getPages().get_Item(1).getAnnotations().add(annot); doc.save("Redaction_out.pdf"); } public static void facadesApproach() { PdfAnnotationEditor editor = new PdfAnnotationEditor(); editor.bindPdf("HelloWorld.pdf"); // redact certain page region editor.redactArea(1, new Rectangle(100, 100, 20, 70), java.awt.Color.WHITE); editor.save("Redaction_out.pdf"); } }