Kiedy drukuję stronę internetową z przeglądarki, spodziewam się, że dostanę na papierze dokładnie tę treść, którą widzę w przeglądarce. Mówiąc dokładniej: oczekuję, że przeglądarka będzie renderować tę samą zawartość strony w ten sam sposób, z wyjątkiem płótna o nieskończonej wysokości, a następnie zdecyduję w sposób specyficzny dla drukowania, jak rozdzielić wyniki na fizyczne strony papieru.
Jednak tak się nie dzieje na wielu stronach internetowych. Mogą wydrukować coś zupełnie innego. Nigdy nie prosiłem o to przeglądarek i nie chcę, żeby tak się stało.
Czy istnieje sposób, aby uzyskać to, czego chcę (oprócz robienia zrzutów ekranu, skrupulatnego wycinania i wklejania ich razem oraz drukowania powstałych obrazów)? Czy istnieje sposób, aby powiedzieć przeglądarce internetowej, z której korzystam (Firefox, Chrome, Safari, IE lub Opera): „wydrukuj tę stronę tak, jakbyś renderował ją w oknie przeglądarki o wysokim poziomie”?
(PS: patrz także: Drukowanie z przeglądarki przy użyciu Screen CSS ?)
Odpowiedzi:
Chrome ma tę funkcję wbudowaną w Narzędzia programistyczne, ale w bardzo nieoczywistej lokalizacji.
Cytowane głównie z tej odpowiedzi . Zobacz różnicę poniżej.
Teraz, kiedy drukujesz, wydruk będzie dokładnie taki, jaki widzisz. Pamiętaj, aby pozostawić otwarte narzędzia programistyczne do momentu wydrukowania. Po zamknięciu narzędzi programistycznych ustawienia renderowania zostaną przywrócone do normy.
Uwaga: Inspiracja do tej odpowiedzi pochodzi z https://superuser.com/a/568847/176146 . Ale rzeczywista treść tej odpowiedzi jest od lmeurs ' odpowiedź . Jest prawie dokładnie tak samo, ale staramy się zrobić dokładnie odwrotność ich odpowiedzi, więc zamiast ustawienia zastępowania na Drukuj ustawia się na Ekran .
źródło
Dlaczego moje strony internetowe nie drukują tego, co widzę w przeglądarce?
Niektóre strony drukują się inaczej, ponieważ mają arkusz stylów drukowania .
Co to jest arkusz stylów drukowania?
Source Disable Print Stylesheets (CSS) Podczas drukowania strony internetowej
Jak wyłączyć arkusz stylów drukowania?
Oto przykład wyłączenia stylów drukowania z powyższym rozszerzeniem w przeglądarce Firefox:
Arkusz stylów wydruku źródłowego - ostateczny przewodnik
źródło
Brak wtyczki dla przeglądarki Firefox: Otwórz Web Developer Tools, w Default Tools Tools (ikona koła zębatego) zaznacz „Zrób zrzut ekranu całej strony”. Musisz wykonać tę część tylko raz.
Następnie w Narzędziach programisty kliknij ikonę aparatu. Cała strona zostanie zapisana jako plik .png. Stąd możesz go wydrukować, przekonwertować do formatu pdf itp.
źródło
Korzystam z rozszerzenia Chrome: zrzut ekranu strony internetowej . Za pomocą dwóch kliknięć cała strona jest konwertowana na jpg lub pdf. Nie musisz już sam sklejać zrzutów ekranu. Ta strona wygląda następująco:
źródło
Miałem również podobny problem. Obecnie używam wersji przyjaznej do drukowania i PDF Extenstion dla Chrome .
Najlepszą funkcją jest to, że mogę ręcznie usunąć elementy, których nie chcę w moim wydruku / PDF.
źródło
Oto kolejny o nazwie OpenScreenShoot . Uwielbiam to, ponieważ jest to Open source, dostępne na GitHub, i działało dla mnie na bardzo długiej stronie, na której inne alternatywy, takie jak WebpageScreenShot, zawiodły.
źródło
(Ryzyko przekształcenia tego w zestaw odpowiedzi na zalecenia dotyczące oprogramowania , ale jak dotąd instalacja i używanie rozszerzenia przeglądarki X wydaje się być jedyną odpowiedzią, która faktycznie działa :)
Ostatnio używam do tego celu rozszerzenia Open Screenshot Chrome i jestem z tego bardzo zadowolony. Nie miał problemów z długą stroną Quora .
Aktualizacja (listopad 2017 r.): Nie jest to już najlepsza opcja: Firefox i Chrome obsługują teraz robienie zrzutów ekranu na całej stronie w Narzędziach programisty .
źródło
Dziś można to zrobić w przeglądarce Firefox (teraz używam wersji 65.0.2) w następujący sposób:
W Ustawieniach (aby uzyskać do nich dostęp, kliknij trzy kropki po prawej stronie ikony kamery), możesz nieznacznie dostosować jego zachowanie; domyślnie zapisze zrzut ekranu w folderze pobierania Firefoksa.
Jeśli brakuje ikony kamery, musisz ją najpierw włączyć w Ustawieniach .
źródło