Uso de iTextPDF para recortar el espacio en blanco de una página

Tengo un pdf que se compone de algunos datos, seguido de algunos espacios en blanco. No sé qué tan grandes son los datos, pero me gustaría recortar el espacio en blanco siguiendo los datos

    PdfReader reader = new PdfReader(PDFLOCATION);
    Rectangle rect = new Rectangle(700, 2000);
    Document document = new Document(rect);
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(SAVELCATION));

     document.open();

        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        for (int i = 1; i <= n; i++) {
            document.newPage();
            page = writer.getImportedPage(reader, i);
            Image instance = Image.getInstance(page);
            document.add(instance);
        }
        document.close();

¿Hay una manera de recortar / recortar el espacio en blanco para cada página en el nuevo documento? Este PDF contiene gráficos vectoriales.

Estoy usando iTextPDF, pero puedo cambiar a cualquier biblioteca de Java (mavenizada, se prefiere la licencia de Apache)

Respuestas a la pregunta(1)

Su respuesta a la pregunta