Hi @eperezo
You could use Power Automate for this case,
but if you want it directly from PowerApps without triggering any flows, you could use PDF() function, but you have to take a note that this function is experimental.
First thing you should do is enabling this function in settings > upcoming features.

To create pdf, the button onselect this function should be in the same screen with the control you are going to print.
For example you're going to print Screen1 as pdf and send it to your email, you can use this formula:
Office365Outlook.SendEmailV2(User().Email,"This is the subject","This is body",
{Attachments:Table(
{Name:"printed.pdf",
ContentBytes:PDF(Screen1,{ExpandContainers: true })})})
If this post answers your question, please mark is as solved and if possible leave a like.
thanks