Page with download

I want to have a single link that displays a page and also starts a
download. Is that possible?

not quite - for a single http request there will be a single response:
either an html page, or a file (or a redirect etc...).

You could serve a page which after a few second redirected to the
download url.