AEM OOB provides a component list feature [1] [2], which lists down all components available in your AEM instance, clicking on any component will list down all pages, on which this component is used.
If you are looking to download list of components used on a page, you should write a custom repor...