Click a button: JavaScript navigates to the file URL. The
download is forced by the server response header
Content-Disposition: attachment — not by the page.
--content-disposition "attachment; filename=PDF.pdf" (see README),
or point CLEAN/EICAR below at an object that already
carries the header. Without it the PDF opens inline instead of downloading.