Also looking to allow non-admins to download a single product page from the catalog from the product page.
I'm a developer, but not that familiar with nopCommerce so willing to pay a developer for this work, or pay a developer to point me in the right direction for this project.
In Admin, DownloadCatalogAsPdf() is called in \Presentation\Nop.Web\Administration\Controllers\ProductController.cs
It prints all products. You would copy it and modify to create an IPagedList<Product> with just the one product var product = _productService.GetProductById(...); Then, wire it up in the regular store - i.e. change Catalog Controller and View \Presentation\Nop.Web\Controllers\CatalogController.cs