2014-12-15 15 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(); 

To jest mój kod javascript do otwierania nowego okna i automatycznego otwierania okna dialogowego drukowania. Gdy użytkownik wybierze opcję drukowania do Adobe PDF z okna dialogowego drukowania, pojawi się menu z możliwością zdefiniowania nazwy pliku pdf. W przeglądarkach Firefox i Chrome nazwa pliku pdf jest ustawiona jako tytuł strony, co jest w porządku. Jednak w przeglądarce Internet Explorer nazwa pliku pdf jest ustawiana jako nazwa okna url okna nadrzędnego. Jak mogę programowo ustawić plik pdf w Internet Explorer?Ustawienie nazwy pliku pdf z metody drukowania javascript w przeglądarce Internet Explorer nie działa

+0

Czy znalazłeś rozwiązanie tego problemu? – Amber

Odpowiedz

0

Wygląda na to, że niestety nie można tego zrobić z poziomu przeglądarki.

Wygląda na to, że nazwa pliku pochodzi z drukarki PDF, a nie przeglądarki, jak skomentował Teemu w tym wpisie: Default File Name when printing from Internet Explorer.

istnieje wątek otwarty na forum Microsoftu na temat sposobu, aby ustawić wartość należy traktować jako domyślną nazwę pliku na link poniżej:

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

Ale to odnosi się tylko do stron statycznych Chcesz drukowania przez naciśnięcie Ctrl + P. Ponieważ dynamicznie tworzysz dokument, adres URL rodzica będzie przyjmowany jako domyślna nazwa pliku.

Powiązane problemy