There used to be facilty to do this built-in to Visio but it was removed a long time ago, hence I wrote an alternative. I know of no other.
It tries to do the best it can with any shape, you choose how many to show on a page (x across by y down), some types of shapes are not designed to resize like this or have geometry extending beyond their normal size.