Làm cách nào để có WYSIWYP (in những gì bạn thấy) trong trình duyệt web?


70

Khi tôi in một trang web từ trình duyệt của mình, tôi hy vọng sẽ có được trên giấy chính xác nội dung tôi đang xem trong trình duyệt. Nói chính xác: Tôi hy vọng trình duyệt hiển thị cùng một nội dung trang theo cùng một cách, ngoại trừ trên một khung vẽ có chiều cao vô hạn, sau đó quyết định một cách cụ thể về cách in để phân phối kết quả trên các trang giấy.

Tuy nhiên, đó không phải là tất cả những gì đang xảy ra trên nhiều trang web. Họ có thể in một cái gì đó hoàn toàn khác nhau. Tôi chưa bao giờ yêu cầu trình duyệt làm điều này và tôi không muốn nó xảy ra.

Có cách nào để có được những gì tôi muốn (ngoài việc chụp ảnh màn hình, cắt và dán chúng một cách tỉ mỉ và in các hình ảnh thu được) không? Có cách nào để nói với trình duyệt web tôi sử dụng (Firefox, Chrome, Safari, IE hoặc Opera): "in trang này như bạn sẽ hiển thị trên cửa sổ trình duyệt cao tùy ý"?

(PS: xem thêm: In từ trình duyệt bằng CSS màn hình ?)



Tiện ích mở rộng Chrome "Ứng dụng chụp màn hình Nimbus" có thể chụp ảnh toàn bộ trang web như được hiển thị trên màn hình (bao gồm cả phần bạn không thể nhìn thấy mà không cuộn). Tức là như thể bạn đã chụp một loạt ảnh chụp màn hình và ghép chúng lại với nhau, nhưng đó chỉ là một nút bấm.
AE

1
In bảng định kiểu về cơ bản là hữu ích. Khi tôi in trang này chẳng hạn, tôi có muốn câu hỏi và câu trả lời hay tôi cũng muốn tiêu đề, câu hỏi liên quan và chân trang? Tôi cũng đánh giá cao rằng tất cả các ý kiến ​​đều có thể nhìn thấy. Các trang web có tính tương tác, các mẩu giấy không (hầu hết thời gian) và các bảng định kiểu đó có thể giúp tập trung vào nội dung, giúp bạn tiết kiệm mực và giấy.
SBoss

1
@SBoss: Không phải ai in một trang cũng sẽ quan tâm đến những điều tương tự. Tôi sẽ đề xuất rằng một trang thân thiện với in nên cho phép người dùng chọn những thứ sẽ được in và có phiên bản in phù hợp với phiên bản màn hình ngoại trừ - thông thường - đối với các điều khiển hiển thị những gì sẽ in (nên có tùy chọn để kích hoạt và vô hiệu hóa chúng trong các bản in, nhưng chúng thường sẽ xuất hiện trên màn hình).
supercat

1
Đối với câu hỏi là trùng lặp: Tôi đã thử loại bỏ biểu định kiểu in trước khi in và nó không hoạt động, vì vậy tôi không nghĩ rằng câu hỏi là trùng lặp.
Revierpost

Câu trả lời:


37

Chrome có tính năng này được tích hợp trong Công cụ dành cho nhà phát triển, nhưng ở một vị trí không rõ ràng.

  • Mở Công cụ dành cho nhà phát triển (Windows: F12hoặc Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • Nhấp vào Customize và DevTools kiểm soát nút bánh hamburger menu và chọn Công cụ khác> Rendering thiết lập (hoặc Rendering trong các phiên bản mới hơn).
  • Kiểm tra các phương tiện in Emulate hộp kiểm tại Rendering tab và chọn Screen loại phương tiện truyền thông.

Trích dẫn chủ yếu từ câu trả lời này . Xem dưới đây cho sự khác biệt.

Bây giờ khi bạn in, bản in ra sẽ chính xác như những gì bạn thấy. Đảm bảo giữ các công cụ dành cho nhà phát triển mở cho đến khi bạn in. Khi bạn đóng các công cụ dành cho nhà phát triển, cài đặt Kết xuất sẽ được đặt lại về bình thường.

Lưu ý: Cảm hứng cho câu trả lời này đến từ https://superuser.com/a/568847/176146 . Tuy nhiên, văn bản thực tế của câu trả lời này là từ lmeurs ' câu trả lời . Nó gần như giống hệt nhau, nhưng chúng tôi đang cố gắng thực hiện ngược lại với câu trả lời của họ, vì vậy thay vì đặt ghi đè thành In, nó được đặt thành Màn hình .


Firefox cũng đã có được tính năng này trong năm ngoái. Điều này rõ ràng là vượt trội, nhưng tôi có nên không chấp nhận một câu trả lời cũ vì lý do đó?
rebierpost

@reinierpost tất nhiên là tùy bạn. Nhưng những điều sau đây có thể hữu ích trong quyết định của bạn - meta.stackexchange.com/q/93969/226780
Benjamin

Cảm ơn; những câu trả lời nói rằng tôi nên thay đổi, vì vậy tôi sẽ, mặc dù câu trả lời được chấp nhận trước đó dường như là câu trả lời hữu ích nhất có thể tại thời điểm nó được viết.
rebierpost

Ngay bây giờ, khi tôi thử điều này trong Chrome, tôi chỉ thấy tùy chọn khi ở chế độ xem trên thiết bị di động; Tôi không thể lấy nó cho giao diện máy tính để bàn thông thường của trang.
rebierpost

Firefox cũng có khả năng này, nhưng theo một cách khác. Tôi cho rằng một câu trả lời riêng cần phải ghi lại điều đó. Tôi không chắc chắn về các trình duyệt khác.
rebierpost

22

Tại sao các trang web của tôi không in những gì tôi thấy trong trình duyệt của mình?

Lý do một số trang web của bạn in khác nhau là vì chúng có biểu định kiểu in .


Biểu định kiểu in là gì?

Biểu định kiểu in định dạng một trang web để khi được in, nó sẽ tự động in ở định dạng thân thiện với người dùng. Các bảng định kiểu in đã xuất hiện trong một số năm và đã được viết về rất nhiều. Tuy nhiên, rất ít trang web triển khai chúng, có nghĩa là chúng tôi còn lại các trang web bực bội không in đúng ra giấy.

Điều đáng chú ý là rất ít trang web sử dụng bảng định kiểu in như:

  • Các bảng định kiểu in cải thiện đáng kể khả năng sử dụng, đặc biệt là đối với các trang có nhiều nội dung (chẳng hạn như trang này!)
  • Chúng nhanh chóng và dễ dàng để thiết lập

Một số trang web cung cấp một liên kết đến phiên bản thân thiện với trang in, nhưng điều này tất nhiên cần phải được thiết lập và duy trì. Nó cũng yêu cầu người dùng chú ý liên kết này trên màn hình, và sau đó sử dụng nó trước cách thông thường mà họ in các trang (ví dụ: bằng cách chọn nút in ở đầu màn hình). Tuy nhiên, các phiên bản thân thiện với in rất hữu ích khi in một số trang web cùng lúc, chẳng hạn như một bài viết kéo dài đến một số trang web.

Nguồn Vô hiệu hóa Bảng định kiểu in (CSS) khi in trang web


Làm cách nào để vô hiệu hóa biểu định kiểu in?

Gần đây tôi cần có một ảnh chụp nhanh của một trang web chính xác như nó được hiển thị trên màn hình của tôi. Đó là, tôi muốn màu nền, tôi muốn quảng cáo, tôi muốn bố cục đầy đủ.

Một tùy chọn là chụp ảnh màn hình liên tiếp khi bạn cuộn trang xuống, sau đó ghép chúng lại với nhau trong Photoshop. Điều này gây tốn thời gian và để lại cho bạn hình ảnh có độ phân giải thấp (72dpi).

Một cách khác để làm điều này là In trang, sau đó "lưu dưới dạng" PDF thay vì thực sự in. Điều này hoạt động khá tốt đối với các trang không xác định bố cục khác để in trang so với xem trang.

Thật không may cho tôi, nó đã trở nên ngày càng phổ biến để bao gồm một biểu định kiểu "in" trên một trang web, định nghĩa các kiểu trang mới khi người dùng cố gắng in trang web. Điều này được định nghĩa trong tiêu đề và trông giống như thế này:

Tôi chỉ tìm thấy một tùy chọn thực sự đáp ứng nhu cầu của mình: Tiện ích bổ sung / tiện ích mở rộng "Nhà phát triển web" được phát triển bởi Chris Pederick.

Với plugin này, bạn có thể dễ dàng vô hiệu hóa TẤT CẢ các kiểu, Kiểu mặc định, kiểu nội tuyến, kiểu được nhúng và, bạn đoán nó, kiểu in!

Nó hiện có sẵn cho Firefox và Chrome. Tôi thực sự hy vọng một phần mở rộng Safari sẽ đến vào một ngày nào đó, vì tôi chủ yếu sử dụng Safari. Tùy chọn duy nhất tôi tìm thấy cho Safari là tắt TẤT CẢ các kiểu - một tính năng mặc định đi kèm với phiên bản mới nhất (5.0.3) của trình duyệt. Điều này hữu ích trong quá trình phát triển để xem trang web của bạn sẽ được xem như thế nào trên trình duyệt chỉ có văn bản nhưng không có khả năng chọn kiểu bạn đang vô hiệu hóa, nó có tiện ích hạn chế.

Dưới đây là một ví dụ về việc vô hiệu hóa các kiểu in với phần mở rộng ở trên trong Firefox:

nhập mô tả hình ảnh ở đây

Biểu định kiểu nguồn in - hướng dẫn dứt khoát


2
Cảm ơn, nhưng điều này không giúp ích gì cho trang web mà tôi đã dùng thử (trelloprinter.com). Tôi ngạc nhiên về cách những người này có can đảm viết rằng "thật đáng thất vọng, rất nhiều trang web không thực hiện chúng" khi chúng là một cách tiếp cận cơ bản bị phá vỡ đối với vấn đề họ đang cố gắng giải quyết. Có các bảng định kiểu riêng biệt để in có nghĩa là bạn đã thất bại trong thiết kế giao diện người dùng 101 hoặc không bao giờ lấy nó ở vị trí đầu tiên.
Revierpost

1
Có lẽ Ảnh chụp màn hình sẽ làm những gì bạn cần để đạt được ... trong số những thứ khác, nó sẽ chụp các vùng cuộn ... nhưng tôi dường như nhớ lại rằng nó không chơi quá tốt với Google Maps.
DavidPostill

1
Điều này sẽ không giúp được nhiều. Nếu bạn đang sử dụng IE (tôi biết, hãy lưu đá của bạn để sử dụng sau), bạn có thể sử dụng G Muff ( getg Muff.org ) có tùy chọn để cuộn trang IE và in màn hình của nó. Nó sẽ lắp ráp toàn bộ trang thành 1 ảnh chụp màn hình. Sau đó, bạn có thể chỉnh sửa nó theo mong muốn của trái tim bạn.
Ismael Miguel

18
@reinierpost "Có các bảng định kiểu riêng biệt để in có nghĩa là bạn đã thất bại trong thiết kế giao diện người dùng 101" - Đó là một bàn chải cực kỳ rộng mà bạn đang vẽ ở đó. Bạn đang nói với tôi rằng nếu bạn in ra trang này, bạn sẽ muốn có Câu hỏi về Mạng nóng ở bên cạnh hoặc thông tin về các phòng trò chuyện? Một số phần của trang chỉ hữu ích trong ngữ cảnh tương tác - tại sao lại lãng phí không gian và mực in chúng?
Chris Hayes

4
@reinierpost Thật là một tuyên bố lố bịch. Giả sử một trang web có nền tối với nền trước sáng. Tôi sẽ không nói cho bạn, nhưng cá nhân tôi rất vui vì trình duyệt có kiểu in riêng cũng như nhiều trang web để tôi không lãng phí tất cả mực khi in. Có rất nhiều lý do tại sao bạn muốn tự in nội dung chứ không phải ảnh chụp màn hình.
Brad

9

Giải pháp không bổ trợ cho Firefox: Mở Công cụ dành cho nhà phát triển web, trong Công cụ dành cho nhà phát triển mặc định (biểu tượng bánh răng) đánh dấu "Chụp ảnh màn hình của toàn bộ trang." Bạn chỉ cần làm phần này một lần.

Sau đó, trong Công cụ dành cho nhà phát triển, nhấp vào biểu tượng camera. Toàn bộ trang sẽ được lưu dưới dạng .png. Từ đây bạn có thể in nó, chuyển đổi sang pdf, v.v.


Wow .. đó chính xác là những gì tôi đang tìm kiếm. Cảm ơn bạn!
Revierpost

4
Tính năng này không còn yêu cầu Công cụ dành cho nhà phát triển! Ở bên phải của thanh địa chỉ, chọn ba dấu chấm, nhấp vào "Chụp ảnh màn hình", sau đó chọn "Lưu toàn bộ trang".
numbermaniac

Điều này thật tuyệt vời, cảm ơn bạn!
mã hóa

8

Tôi đang sử dụng tiện ích mở rộng Chrome: Ảnh chụp màn hình trang web . Với hai lần nhấp, trang web hoàn chỉnh được chuyển đổi thành jpg hoặc pdf. Không cần phải dán các ảnh chụp màn hình với nhau nữa. Trang này trông như thế này: Ảnh chụp màn hình trang web demo


1
Điều này dường như để làm việc, quá. Tôi đã hy vọng PDF sẽ cung cấp cho tôi đồ họa có thể mở rộng, nhưng nó chỉ là một bitmap.
Revierpost

1
Thật là một cách tuyệt vời để chứng minh câu trả lời của bạn! :) Tôi đã chấp nhận câu này như là Câu trả lời ..
Vijay Chavda

Mở rộng tuyệt vời! Nó dường như tạo pdf ở chế độ ngang. Có thể tạo pdf ở chế độ dọc không? @reinierpost
dùng674669

3

Tôi cũng đã phải đối mặt với vấn đề tương tự. Hiện tại tôi đang sử dụng Print Friendly và PDF Extenstion cho Chrome .

Tính năng tốt nhất là tôi có thể xóa thủ công các mục mà tôi không muốn trong In / PDF của mình.


Thú vị ... trong Firefox, tôi sử dụng bookmarklet PrintWhatYouLike cho mục đích này. Nó hoạt động tốt, nhưng nó không xử lý cuộn "vô hạn" (eq Quora) - phần mở rộng này cũng không.
Revierpost

Mẹo hay - cảm ơn! Theo mặc định, nó giữ văn bản dưới dạng văn bản, liên kết dưới dạng liên kết và hiển thị hình ảnh ở kích thước đầy đủ. Một bài viết du lịch 6 trang với một vài hình ảnh lớn hiện là một bản PDF nguyên bản với tốc độ 500kb.
Mike Honey

1

Đây là một cái khác gọi là OpenScreenShoot . Tôi thích nó bởi vì nó là Nguồn mở, có sẵn tại GitHub và nó hoạt động với tôi cho một trang web rất dài mà trên đó, các lựa chọn thay thế khác như WebpageScreenShot đã thất bại.


Tôi nghĩ bạn muốn nói "Ảnh chụp màn hình trang web 1 lần nhấp" thay vì "Mở ảnh chụp màn hình". Đúng?
dùng674669

1

(Có nguy cơ biến câu trả lời này thành một bộ câu trả lời Đề xuất phần mềm , nhưng cho đến nay, cài đặt và sử dụng tiện ích mở rộng trình duyệt X dường như là loại câu trả lời duy nhất thực sự hoạt động :)

Gần đây tôi đã sử dụng tiện ích mở rộng Chrome Ảnh chụp màn hình cho mục đích này và tôi rất hài lòng với nó. Nó không có vấn đề với một trang Quora dài .

Cập nhật (tháng 11 năm 2017): đây không còn là tùy chọn tốt nhất: Firefox và Chrome hiện hỗ trợ chụp ảnh màn hình toàn trang trong Công cụ dành cho nhà phát triển của họ .


Tôi nghĩ bạn muốn nói "Ảnh chụp màn hình trang web 1 lần nhấp" thay vì "Mở ảnh chụp màn hình". Đúng?
dùng674669

Không. Rõ ràng, họ đã đổi tên mình. Tôi không biết phải làm gì với câu trả lời này.
Revierpost

1

Ngày nay, điều này có thể được thực hiện trong Firefox (tôi đang sử dụng 65.0.2 ngay bây giờ) như sau:

  1. Nhấn F12. Cửa sổ Công cụ dành cho nhà phát triển sẽ hiển thị.
  2. Gần góc trên bên phải, có một biểu tượng camera. Để chụp ảnh màn hình của toàn bộ trang, nhấp vào nó.

Trong Cài đặt (để truy cập chúng, nhấp vào ba dấu chấm ở bên phải biểu tượng camera), bạn có thể tùy chỉnh một chút hành vi của nó; theo mặc định, nó sẽ lưu ảnh chụp màn hình vào thư mục tải xuống Firefox của bạn.

Nếu biểu tượng camera bị thiếu, trước tiên bạn cần bật nó trong Cài đặt .

Công cụ chụp màn hình trong Firefox Developer Tools

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.