วิธีรับ WYSIWYP (พิมพ์สิ่งที่คุณเห็น) ในเว็บเบราว์เซอร์


70

เมื่อฉันพิมพ์หน้าเว็บจากเบราว์เซอร์ของฉันฉันคาดว่าจะได้รับเนื้อหาที่ฉันเห็นในเบราว์เซอร์บนกระดาษ เพื่อความแม่นยำ: ฉันคาดว่าเบราว์เซอร์จะแสดงเนื้อหาของหน้าเว็บในลักษณะเดียวกันยกเว้นบนผืนผ้าใบที่มีความสูงไม่ จำกัด และตัดสินใจเลือกวิธีเฉพาะในการพิมพ์เพื่อเผยแพร่ผลลัพธ์ผ่านหน้ากระดาษจริง

อย่างไรก็ตามนั่นไม่ได้เป็นสิ่งที่เกิดขึ้นในหลาย ๆ เว็บไซต์ พวกเขาอาจพิมพ์สิ่งที่แตกต่างอย่างสิ้นเชิง ฉันไม่เคยขอให้เบราว์เซอร์ทำเช่นนี้และฉันไม่ต้องการให้เกิดขึ้น

มีวิธีที่จะได้รับสิ่งที่ฉันต้องการ (นอกเหนือจากการจับภาพหน้าจอตัดและวางอย่างระมัดระวังด้วยกันและพิมพ์ภาพที่ได้)? มีวิธีบอกเว็บเบราว์เซอร์ที่ฉันใช้ (Firefox, Chrome, Safari, IE หรือ Opera): "พิมพ์หน้านี้ตามที่คุณต้องการให้แสดงบนหน้าต่างเบราว์เซอร์ที่มีกฎเกณฑ์สูง" หรือไม่?

(PS: ดูเพิ่มเติมที่: พิมพ์จากเบราว์เซอร์โดยใช้ CSS หน้าจอหรือไม่)



ส่วนขยาย Chrome "แอปจับภาพหน้าจอเมฆฝน" สามารถถ่ายภาพหน้าเว็บทั้งหมดตามที่ปรากฏบนหน้าจอ (รวมถึงส่วนที่คุณไม่สามารถมองเห็นได้โดยไม่ต้องเลื่อน) นั่นคือราวกับว่าคุณได้จับภาพหน้าจอหลาย ๆ ชุดแล้วต่อเข้าด้วยกัน แต่มันก็แค่คลิกเพียงปุ่มเดียว
AE

1
สไตล์การพิมพ์มีประโยชน์อย่างยิ่ง เมื่อฉันพิมพ์หน้านี้ฉันต้องการคำถามและคำตอบหรือฉันต้องการชื่อเรื่องคำถามที่เกี่ยวข้องและส่วนท้ายด้วยหรือไม่ ฉันขอขอบคุณที่แสดงความคิดเห็นทั้งหมด เว็บไซต์มีการโต้ตอบกระดาษบางส่วนไม่ได้ (ส่วนใหญ่) และสไตล์ชีตเหล่านั้นสามารถช่วยเน้นเนื้อหาช่วยประหยัดหมึกและกระดาษของคุณ
SBoss

1
@SBoss: ไม่ใช่ทุกคนที่พิมพ์หน้าจะสนใจสิ่งเดียวกัน ฉันขอแนะนำว่าหน้าสำหรับพิมพ์ควรอนุญาตให้ผู้ใช้เลือกสิ่งที่ควรพิมพ์และให้รุ่นการพิมพ์ตรงกับรุ่นหน้าจอยกเว้น - โดยทั่วไป - สำหรับตัวควบคุมที่แสดงสิ่งที่จะพิมพ์ (ควรมีตัวเลือกให้ เปิดใช้งานและปิดการใช้งานในงานพิมพ์ แต่โดยทั่วไปแล้วควรปรากฏบนหน้าจอต่อไป)
supercat

1
สำหรับคำถามที่ซ้ำกัน: ฉันพยายามแยกสไตล์ชีทการพิมพ์ออกมาก่อนที่จะพิมพ์และไม่ได้ผลฉันจึงไม่คิดว่าคำถามนั้นจะซ้ำกัน
reinierpost

คำตอบ:


37

Chrome มีคุณลักษณะนี้อยู่ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ แต่อยู่ในตำแหน่งที่ไม่ชัดเจน

  • เปิดเครื่องมือสำหรับนักพัฒนา (Windows: F12หรือCtrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • คลิกปุ่มกำหนดเองและควบคุม DevToolsแฮมเบอร์เกอร์เมนูและเลือกเครื่องมือเพิ่มเติม> การตั้งค่าการแสดงผล (หรือการแสดงผลในเวอร์ชันที่ใหม่กว่า)
  • ตรวจสอบการเลียนแบบสื่อสิ่งพิมพ์ช่องทำเครื่องหมายที่แสดงผลแท็บและเลือกหน้าจอชนิดของสื่อ

ส่วนใหญ่อ้างจากคำตอบนี้ ดูความแตกต่างด้านล่าง

ตอนนี้เมื่อคุณพิมพ์งานพิมพ์จะเป็นสิ่งที่คุณเห็น ตรวจสอบให้แน่ใจว่าเปิดเครื่องมือนักพัฒนาซอฟต์แวร์ไว้จนกว่าคุณจะพิมพ์ เมื่อคุณปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์การตั้งค่าการแสดงผลจะถูกรีเซ็ตเป็นปกติ

หมายเหตุ: แรงบันดาลใจสำหรับคำตอบนี้มาจากhttps://superuser.com/a/568847/176146 แต่ข้อความจริงของคำตอบนี้มาจากlmeurs ' คำตอบ มันเกือบจะเหมือนกัน แต่เราจะพยายามที่จะทำตรงข้ามแน่นอนของคำตอบของพวกเขาดังนั้นแทนที่จะตั้งค่าการลบล้างการพิมพ์มีการตั้งค่าหน้าจอ


Firefox ได้รับคุณลักษณะนี้ในปีที่แล้วเช่นกัน เห็นได้ชัดว่านี่ยอดเยี่ยมกว่า แต่ควรยกเลิกคำตอบเก่าด้วยเหตุผลนั้นหรือไม่
reinierpost

@reierierpost แน่นอนว่าขึ้นอยู่กับคุณ แต่สิ่งต่อไปนี้อาจเป็นประโยชน์ในการตัดสินใจของคุณ - meta.stackexchange.com/q/93969/226780
Benjamin

ขอบคุณ; คำตอบเหล่านั้นบอกว่าฉันควรเปลี่ยนดังนั้นฉันจะแม้ว่าคำตอบที่ยอมรับก่อนหน้านี้ดูเหมือนจะเป็นคำตอบที่เป็นประโยชน์ที่สุดเท่าที่จะเป็นไปได้ในเวลาที่เขียน
reinierpost

ตอนนี้เมื่อฉันลองใช้ Chrome ฉันจะเห็นตัวเลือกเมื่ออยู่ในโหมดดูบนมือถือเท่านั้น ฉันไม่สามารถรับมันได้สำหรับมุมมองเดสก์ทอปปกติของหน้า
reinierpost

Firefox ยังมีความสามารถนี้ แต่แตกต่างกัน ฉันคิดว่าคำตอบที่แยกต่างหากต้องมีเอกสารว่า ฉันไม่แน่ใจเกี่ยวกับเบราว์เซอร์อื่น
reinierpost

22

ทำไมหน้าเว็บของฉันไม่พิมพ์สิ่งที่ฉันเห็นในเบราว์เซอร์ของฉัน?

เหตุผลที่บางส่วนของหน้าเว็บของคุณกำลังพิมพ์ที่แตกต่างกันเป็นเพราะพวกเขามีสไตล์ชีทพิมพ์


สไตล์ชีทการพิมพ์คืออะไร

สไตล์ชีทการพิมพ์จะจัดรูปแบบหน้าเว็บดังนั้นเมื่อพิมพ์แล้วจะพิมพ์ในรูปแบบที่ใช้งานง่ายโดยอัตโนมัติ สไตล์การพิมพ์ได้รับมานานหลายปีและได้รับการเขียนเกี่ยวกับจำนวนมาก แต่มีเว็บไซต์เพียงไม่กี่แห่งที่นำมาใช้ซึ่งหมายความว่าเราเหลือหน้าเว็บที่ไม่ได้พิมพ์ลงบนกระดาษอย่างเหมาะสม

เป็นที่น่าสังเกตว่ามีเว็บไซต์เพียงไม่กี่แห่งที่ใช้สไตล์การพิมพ์เป็น:

  • สไตล์การพิมพ์ช่วยเพิ่มความสะดวกในการใช้งานโดยเฉพาะอย่างยิ่งสำหรับหน้าเว็บที่มีเนื้อหาจำนวนมาก (เช่นหน้านี้!)
  • ติดตั้งง่ายและรวดเร็ว

บางเว็บไซต์มีลิงค์ไปยังหน้าเอกสารที่เป็นมิตรกับการพิมพ์ แต่แน่นอนว่าต้องมีการตั้งค่าและดูแลรักษา นอกจากนี้ยังกำหนดให้ผู้ใช้สังเกตเห็นลิงค์นี้บนหน้าจอจากนั้นใช้งานล่วงหน้าวิธีที่พวกเขาพิมพ์หน้าปกติ (เช่นโดยการเลือกปุ่มพิมพ์ที่ด้านบนของหน้าจอ) อย่างไรก็ตามเวอร์ชันที่เหมาะสำหรับการพิมพ์นั้นมีประโยชน์เมื่อทำการพิมพ์เว็บเพจจำนวนมากในเวลาเดียวกันเช่นบทความที่ขยายไปยังหลาย ๆ หน้าเว็บ

ที่มาปิดการใช้งานสไตล์การพิมพ์ (CSS) เมื่อพิมพ์เว็บไซต์


ฉันจะปิดการใช้งานสไตล์ชีทการพิมพ์ได้อย่างไร

ฉันเพิ่งต้องการสแน็ปช็อตของเว็บไซต์ตรงตามที่ปรากฏบนหน้าจอของฉัน นั่นคือฉันต้องการสีพื้นหลังฉันต้องการโฆษณาฉันต้องการเลย์เอาต์เต็มรูปแบบ

ทางเลือกหนึ่งคือการจับภาพหน้าจอตามลำดับในขณะที่คุณเลื่อนหน้าลงมาจากนั้นนำกลับมารวมกันใน Photoshop ใช้เวลานานและทำให้คุณมีภาพความละเอียดต่ำ (72dpi)

อีกวิธีในการทำเช่นนี้คือการพิมพ์หน้าจากนั้น "บันทึกเป็น" PDF แทนการพิมพ์จริง วิธีนี้ใช้งานได้ดีสำหรับหน้ากระดาษที่ไม่ได้กำหนดเค้าโครงที่แตกต่างกันสำหรับการพิมพ์หน้ากับการดูหน้า

น่าเสียดายสำหรับฉันมันกลายเป็นที่นิยมมากขึ้นในการรวมสไตล์ "พิมพ์" บนเว็บไซต์ซึ่งกำหนดสไตล์หน้าใหม่เมื่อผู้ใช้พยายามพิมพ์เว็บไซต์ สิ่งนี้ถูกกำหนดในส่วนหัวและมีลักษณะดังนี้:

ฉันพบตัวเลือกเดียวที่ตอบสนองความต้องการของฉันอย่างแท้จริง: ส่วนเสริม "ผู้พัฒนาเว็บ" ที่พัฒนาโดย Chris Pederick

ด้วยปลั๊กอินนี้คุณสามารถปิดการใช้งานสไตล์ทั้งหมด, สไตล์เริ่มต้น, สไตล์อินไลน์, สไตล์แบบฝังได้อย่างง่ายดายและคุณเดาได้ว่าสไตล์การพิมพ์!

ปัจจุบันมีให้บริการสำหรับ Firefox และ Chrome ฉันหวังว่าส่วนขยาย Safari จะมาสักวันหนึ่งเนื่องจากฉันใช้ Safari เป็นหลัก ตัวเลือกเดียวที่ฉันได้พบสำหรับ Safari คือการปิดใช้งานลักษณะทั้งหมด - คุณลักษณะที่มาพร้อมกับเบราว์เซอร์เวอร์ชันใหม่ล่าสุด (5.0.3) สิ่งนี้มีประโยชน์ในระหว่างการพัฒนาเพื่อดูว่าเว็บไซต์ของคุณจะดูอย่างไรในเบราว์เซอร์แบบข้อความเท่านั้น แต่ไม่มีความสามารถในการเลือกรูปแบบที่คุณปิดใช้งานซึ่งมียูทิลิตี้ที่ จำกัด

นี่คือตัวอย่างของการปิดการใช้งานรูปแบบการพิมพ์ด้วยส่วนขยายด้านบนใน Firefox:

ป้อนคำอธิบายรูปภาพที่นี่

สไตล์ชีทพิมพ์ต้นฉบับ- คำแนะนำที่ชัดเจน


2
ขอบคุณ แต่สิ่งนี้ไม่ได้ช่วยเว็บไซต์ที่ฉันลองใช้ (trelloprinter.com) ฉันประหลาดใจที่ผู้คนเหล่านี้มีความกล้าที่จะเขียนว่า "น่าหงุดหงิดดังนั้นเว็บไซต์จำนวนมากไม่ได้ใช้งาน" เมื่อพวกเขาใช้วิธีการที่ไม่สามารถแก้ปัญหาได้โดยพื้นฐาน การมีสไตล์ชีทแยกต่างหากสำหรับการพิมพ์หมายความว่าคุณล้มเหลวในการออกแบบส่วนต่อประสานผู้ใช้ 101 หรือไม่เคยใช้มาตั้งแต่แรก
reinierpost

1
ScreenshotCaptorอาจจะทำสิ่งที่คุณต้องการเพื่อให้บรรลุ ... เหนือสิ่งอื่นใดมันจะจับภาพพื้นที่เลื่อน ... แต่ฉันจำได้ว่ามันเล่นได้ไม่ดีนักกับ Google Maps
DavidPostill

1
มันจะไม่ช่วยอะไรมาก หากคุณใช้ IE (ฉันรู้บันทึกก้อนหินของคุณไว้ในภายหลัง) คุณสามารถใช้G maps ( getg screenshot.org ) ซึ่งมีตัวเลือกเพื่อเลื่อนหน้า IE และพิมพ์หน้าจอของมัน มันจะรวบรวมทั้งหน้าเป็นภาพหน้าจอ 1 ภาพ จากนั้นคุณสามารถแก้ไขได้ตามความต้องการของหัวใจ
Ismael Miguel

18
@reinierpost "การมีสไตล์ชีทแยกต่างหากสำหรับการพิมพ์หมายความว่าคุณล้มเหลวในการออกแบบส่วนต่อประสานผู้ใช้ 101" - นั่นเป็นแปรงที่กว้างมาก ๆ คุณกำลังบอกฉันว่าถ้าคุณพิมพ์หน้านี้คุณต้องการมีคำถามเกี่ยวกับเครือข่ายทางด้านข้างหรือข้อมูลเกี่ยวกับห้องแชท บางส่วนของหน้ามีประโยชน์ในบริบทแบบโต้ตอบเท่านั้นเหตุใดจึงเปลืองพื้นที่และหมึกพิมพ์
Chris Hayes

4
@reierierpost ช่างเป็นคำพูดที่ไร้สาระ สมมติว่าไซต์มีพื้นหลังสีเข้มพร้อมฉากหน้าแสง ฉันจะไม่พูดกับคุณ แต่โดยส่วนตัวแล้วฉันมีความสุขที่เบราว์เซอร์มีรูปแบบการพิมพ์ของตัวเองและเว็บไซต์จำนวนมากดังนั้นฉันจึงไม่ต้องเสียหมึกทั้งหมดเมื่อพิมพ์ มีเหตุผลมากมายที่คุณต้องการพิมพ์เนื้อหาเองไม่ใช่ภาพสกรีนช็อต
แบรด

9

วิธีแก้ปัญหาปลั๊กอินสำหรับ Firefox: เปิดเครื่องมือสำหรับนักพัฒนาเว็บในเครื่องมือสำหรับนักพัฒนาเริ่มต้น (ไอคอนรูปเฟือง) ทำเครื่องหมาย "ถ่ายภาพหน้าจอของหน้าทั้งหมด" คุณจะต้องทำส่วนนี้เพียงครั้งเดียว

จากนั้นในเครื่องมือสำหรับนักพัฒนาคลิกไอคอนกล้อง หน้าทั้งหมดจะถูกบันทึกเป็น. png จากตรงนี้คุณสามารถพิมพ์, แปลงเป็น pdf, ฯลฯ


ว้าว .. ที่เป็นว่าสิ่งที่ผมกำลังมองหา ขอขอบคุณ!
reinierpost

4
คุณลักษณะนี้ไม่ต้องใช้เครื่องมือสำหรับนักพัฒนาอีกต่อไป! ที่ด้านขวาของแถบที่อยู่ให้เลือกสามจุดคลิก "จับภาพหน้าจอ" จากนั้นเลือก "บันทึกหน้าเต็ม"
numbermaniac

นี่มันสุดยอดมากขอบคุณ!
codingjeremy

8

ฉันใช้ส่วนขยายของ Chrome: ภาพหน้าจอหน้าเว็บ ด้วยการคลิกสองครั้งหน้าเว็บที่สมบูรณ์จะถูกแปลงเป็น jpg หรือ pdf ไม่จำเป็นต้องติดภาพหน้าจอด้วยกันอีกต่อไป หน้านี้มีลักษณะดังนี้: การสาธิตภาพหน้าจอหน้าเว็บ


1
ดูเหมือนว่าจะใช้งานได้เช่นกัน ฉันหวังว่า PDF จะให้กราฟิกที่ปรับขนาดได้ แต่เป็นเพียงบิตแมป
reinierpost

1
สิ่งที่วิธีที่น่ากลัวที่จะพิสูจน์คำตอบของคุณ! :) ผมจะได้รับการยอมรับคนนี้เป็นคำตอบ ..
วีเจย์ Chavda

นามสกุลที่น่าทึ่ง! ดูเหมือนว่าจะสร้าง pdf ในโหมดแนวนอน เป็นไปได้ไหมที่จะสร้าง pdf ในโหมดแนวตั้ง? @reinierpost
user674669

3

ฉันกำลังเผชิญกับปัญหาที่คล้ายกัน ปัจจุบันผมใช้ พิมพ์ที่เป็นมิตรและ PDF extenstion สำหรับ Chrome

คุณลักษณะที่ดีที่สุดคือฉันเองสามารถลบรายการที่ฉันไม่ต้องการในการพิมพ์ของฉัน / PDF


ที่น่าสนใจ ... ใน Firefox ผมใช้bookmarklet ช่วย PrintWhatYouLikeเพื่อวัตถุประสงค์นี้ มันทำงานได้ดี แต่ก็ไม่ได้จัดการ "อนันต์" เลื่อน (EQ Quora) - ไม่ไม่ขยายนี้
reinierpost

นีซปลาย - ขอบคุณ! โดยค่าเริ่มต้นจะช่วยให้ข้อความที่เป็นข้อความการเชื่อมโยงกับการเชื่อมโยงและการแสดงภาพขนาดเต็ม บทความเดินทาง 6 หน้าด้วยภาพขนาดใหญ่หลายแห่งอยู่ในขณะนี้รูปแบบไฟล์ PDF ที่โอ่อ่าที่ 500kb
ไมค์น้ำผึ้ง

1

นี่เป็นอีกคนหนึ่งที่เรียกว่าOpenScreenShoot ฉันชอบมากเพราะเป็นโอเพ่นซอร์สมีให้ที่ GitHub และมันใช้งานได้สำหรับเว็บเพจที่ยาวมาก ๆ ซึ่งทางเลือกอื่นเช่นWebpageScreenShotล้มเหลว


ฉันคิดว่าคุณตั้งใจจะพูดว่า "ภาพหน้าจอหน้าเว็บ 1 คลิก" แทน "เปิดภาพหน้าจอ" ขวา?
674669

1

(ด้วยความเสี่ยงที่จะทำให้สิ่งนี้กลายเป็นชุดคำตอบของSoftware Recommendationsแต่จนถึงตอนนี้การติดตั้งและใช้ส่วนขยายของเบราว์เซอร์ Xดูเหมือนจะเป็นคำตอบเดียวที่ใช้งานได้จริง :)

เมื่อเร็ว ๆ นี้ฉันใช้ส่วนขยายOpen Screenshot Chrome สำหรับจุดประสงค์นี้และฉันมีความสุขมาก มันมีปัญหาใด ๆ กับหน้า Quora ยาว

ปรับปรุง (พฤศจิกายน 2017): นี่คือไม่เลือกที่ดีที่สุด: Firefox และ Chrome ในขณะนี้สนับสนุนการหน้าจอแบบเต็มหน้าของพวกเขาในเครื่องมือสำหรับนักพัฒนา


ฉันคิดว่าคุณตั้งใจจะพูดว่า "ภาพหน้าจอหน้าเว็บ 1 คลิก" แทน "เปิดภาพหน้าจอ" ขวา?
674669

ไม่เห็นได้ชัดว่าพวกเขาเปลี่ยนชื่อตัวเอง ฉันไม่แน่ใจว่าจะทำอย่างไรกับคำตอบนี้
reinierpost

1

วันนี้สามารถทำได้ใน Firefox (ฉันใช้ 65.0.2 ตอนนี้) ดังนี้:

  1. กด F12 บานหน้าต่างเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์จะปรากฏขึ้น
  2. ใกล้กับมุมบนขวามีไอคอนกล้อง หากต้องการจับภาพหน้าจอของทั้งหน้าให้คลิกที่ภาพ

ในการตั้งค่า (เพื่อเข้าถึงคลิกจุดสามจุดทางด้านขวาของไอคอนกล้อง) คุณสามารถปรับแต่งการทำงานของมันเล็กน้อย โดยค่าเริ่มต้นมันจะบันทึกภาพหน้าจอไปยังโฟลเดอร์ดาวน์โหลด Firefox ของคุณ

หากไอคอนกล้องจะหายไปคุณต้องเปิดการใช้งานในการตั้งค่า

เครื่องมือสกรีนช็อตในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Firefox

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.