Require email to download a pdf

Is there any way to require a customer to fill in their email address which then allows them to download a pdf? I need a way of tracking who downloads the pdf? Many thanks

There are form plugins that allow this. I believe Gravity Form is one but there are probably others. It will most likely be a paid feature of whatever plugin you choose.