per il discorso della preview del pdf, ti suggerisco di cercare su google (o qui se qualcuno te la propone) una libreria per la gestione dei pdf che ti permetta quanto chiedi...

per il link non so cosa intendi per "non so farlo", dando per scontato che a livello di php tu sappia fare qualcosa di più di "echo 'Hello World!'" o "phpinfo();", cerca "download forzato" sul forum o su google... sostanzialmente, potresti crearti un token a scadenza (breve), te lo salvi nel db e te lo porti dietro nel link che l'utente dovrà utilizzare. Quindi, nella pagina del download:

- controlli che il token esista nel link
- controlli che il token esista nel db e non sia scaduto (differenza di timestamp creazione token con timestamp now <= durata scadenza)
- se tutto ok, cancelli il token dal db
- avvii il download forzato del pdf

ovviamente col token ti salvi anche il file che devi far scaricare