2014-12-15 16 views
5
var docprint = window.open("", "", "toolbar=0,location=0,menubar=0,scrollbars=1"); 
docprint.document.open(); 
docprint.document.write("<html><head><title>Title here</title></head>"); 
docprint.document.write("<body>body content here</body></html>"); 
docprint.document.close(); 
docprint.focus(); 
docprint.print(); 

Questo è il mio codice JavaScript per l'apertura di una nuova finestra e l'apertura automatica della finestra di dialogo di stampa. Quando l'utente seleziona l'opzione per stampare su Adobe PDF dalla finestra di dialogo di stampa, viene visualizzato un menu con l'opzione per definire il nome file pdf. In Firefox e Chrome, il nome file pdf è impostato come titolo della pagina, che va bene. Tuttavia, in Internet Explorer, il nome file pdf viene impostato come nome di base url della finestra padre. Come posso impostare il nome file pdf in modo programmatico in Internet Explorer?Impostazione nome file del pdf dal metodo di stampa javascript in Internet Explorer non funzionante

+0

Hai trovato una soluzione a questo? – Amber

risposta

0

Sembra che sfortunatamente non può essere eseguito dal browser.

Sembra che il nome del file provenga dalla stampante PDF, non dal browser, come commentato da Teemu su questo post: Default File Name when printing from Internet Explorer.

C'è un filo aperto sul forum di Microsoft su come impostare il valore da assumere come nome file predefinito sul link sottostante:

https://answers.microsoft.com/en-us/ie/forum/ie8-windows_xp/filenames-when-printing-to-a-pdf-driver/e5541ba9-d545-e011-9577-d485645a8348

ma si applica solo alle pagine statiche che si stampa vuoi premendo Ctrl + P. Come si crea dinamicamente un documento, ci vorrà l'URL del genitore come nome del file predefinito.

Problemi correlati