Hola,,
No, debe ser PHP, si generas el PDF con PHP tienes que modificar las cabeceras:
Por ejemplo:
Código PHP:
header("Content-type: application/pdf"); // Le estas diciendo al navegador que es un PDF
header("Content-Disposition: attachment; filename=document1.pdf"); // Le estas dando un nombre al PDF generado y a su vez le estas diciendo al navegador que lo descargue.
Nota: Recuerda que las cabeceras siempre se insertan antes de cualquier código (incluso un simple salto de línea).
SALUDOS
Ruymán Trujillo