Short answer. Yes
Again these are possible but would take time and effort to implement. Also, you’re probably looking at some back end processing using a language like PHP, etc. There are ways these days to tap into some API’s in order to achieve something like this for example, envisage the following workflow.
Convert HTML to PDF API (ex. pdfcrowd. Not free!) - take HTML and converts it and downloads it.
If you wanted to email someone you would definitely need a backend language to do this and also your server would need to be able to do it. But, again there is probably an API out there that you could use but I would suspect it won’t be free.