Może to rozwiązanie pomoże?
Oprócz tego jest jeszcze jedno dość proste rozwiązanie, lecz jedynie dla określonych użytkowników. Autoryzacja poprzez .htaccess i .htpasswd.
Najpierw wpisujesz taką komendę:
Dla XAMPPa:
/xampp/apache/bin/htpasswd.exe -c NAZWA_UZYTKOWNIKA
Linux:
htpasswd -c /sciezka/do/pliku/.htpasswd NAZWA_UZYTKOWNIKA
-c powoduje utworzenie nowego pliku .htpasswd przechowującego nazwy użytkowników i ich hasła, jeśli chcesz dodać nowych użytkowników to po prostu omiń ten przełącznik. Po tej komendzie zostaniesz poproszony o podanie hasła dwa razy dla swojego użytkownika. Plik .htpasswd będzie się znajdował od tej pory w tym katalogu, który określiłeś w komendzie (dla XAMPPa to bedzie /xampp/apache/bin/), możesz go przenieść gdzie indziej, tylko nie do katalogu dostępnego z poziomu webu (htdocs).
Potem dodajesz to do swojego pliku .htaccess:
<FilesMatch "\.(pdf)$">
AuthType Basic
AuthName "Restricted File"
AuthUserFile sciezka/do/pliku/.htpasswd np. C:/xampp/apache/bin/.htpasswd
require valid-user
</FilesMatch>
Dzięki temu każdy, kto będzie chciał wejść do pliku PDF będzie musiał podać swoją nazwę użytkownika (istniejącą w pliku .htpasswd) i hasło.