Require e-newsletter registration to download

Is there a way to require visitors to register for a newsletter in order to download a file? We're offering free reports in exchange for signing up and we'd like some way to (gently) force signup in order to download the file.