come ho già avuto modo di dire i formati standard come TXT e JPG che sono implementati nativamente nel browser sono leggibili da HTML e quindi stampabili in quel modo (tra l'altro carino, non lo conoscevo).
Ma i DOC ed i PDF sono formati NON nativi, per questo NON vengono letti dal browser, ma dai programmi appositi (AcrobatReader ed MS Office) che poi si occupano della stampa. Non puoi lanciare la stampa da JS, perché JS non ha modo di mandare comandi ai software di lettura per indicargli di stampare.
Non so se ci sono funzioni avanzate degli ActiveX che permettono di fare altro, ma col JS base non si può fare di più.

Rispondi quotando
) che farebbe quello che chiedi... e che l'utente deve consapevolmente installare.