ฉันต้องการลบ URL ที่พิมพ์ที่ด้านล่างของหน้า
ชอบ:
yomari.com/.../main.php?sen_n
จะเว้นหรือป้องกันไม่ให้พิมพ์ได้อย่างไร?
เพื่อให้เจาะจงมากขึ้นมีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้พิมพ์ URL ของหน้าวันที่และชื่อหน้าขณะพิมพ์หน้าเว็บได้
ฉันต้องการลบ URL ที่พิมพ์ที่ด้านล่างของหน้า
ชอบ:
yomari.com/.../main.php?sen_n
จะเว้นหรือป้องกันไม่ให้พิมพ์ได้อย่างไร?
เพื่อให้เจาะจงมากขึ้นมีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้พิมพ์ URL ของหน้าวันที่และชื่อหน้าขณะพิมพ์หน้าเว็บได้
คำตอบ:
ตัวอย่างโค้ดต่อไปนี้จะเหมาะกับคุณ
<style type="text/css" media="print">
@page {
size: auto; /* auto is the initial value */
margin: 0; /* this affects the margin in the printer settings */
}
</style>
ดูคำตอบเกี่ยวกับการปิดใช้งานตัวเลือกการพิมพ์ของเบราว์เซอร์ (ส่วนหัวส่วนท้ายระยะขอบ) จากหน้า?
margin-bottom: 0mm;
ฉันพบบางอย่างในฝั่งเบราว์เซอร์เอง
ลองทำตามขั้นตอนนี้ ที่นี่ฉันได้กล่าวถึงขั้นตอนในการปิดใช้งานส่วนหัวและส่วนท้ายในเบราว์เซอร์หลักทั้งสาม
Chrome คลิกไอคอนเมนูที่มุมขวาบนของเบราว์เซอร์ คลิกพิมพ์ ยกเลิกการเลือกส่วนหัวและส่วนท้ายใต้ส่วนตัวเลือก
Firefox คลิก Firefox ที่มุมบนซ้ายของเบราว์เซอร์ วางเมาส์เหนือพิมพ์คลิกตั้งค่าหน้ากระดาษ คลิกแท็บระยะขอบและส่วนหัว / ท้ายกระดาษ เปลี่ยนแต่ละค่าภายใต้ส่วนหัวและส่วนท้ายเป็น --blank--
Internet Explorer คลิกไอคอนรูปเฟืองที่มุมขวาบนของเบราว์เซอร์ วางเมาส์เหนือพิมพ์จากนั้นคลิกตั้งค่าหน้ากระดาษ เปลี่ยนแต่ละค่าภายใต้ส่วนหัวและส่วนท้ายเป็น -Empty-
การแสดง URL เป็นการกำหนดค่าตามความชอบไคลเอ็นต์ของเบราว์เซอร์ไม่สามารถเข้าถึงสคริปต์ที่ทำงานอยู่ภายในเพจได้ (ลองดูหน้าเพจไม่สามารถพิมพ์แบบเงียบ ๆ ได้เช่นกัน)
เพื่อหลีกเลี่ยงการ "รั่วไหล" ข้อมูลผ่านสตริงข้อความค้นหาคุณสามารถส่งผ่าน POST
หากคุณตั้งค่าระยะขอบสำหรับหน้าโดยใช้โค้ดด้านล่างส่วนหัวและส่วนท้ายจะถูกละไว้จากหน้าที่พิมพ์ ฉันได้ทดสอบสิ่งนี้ใน FireFox และ Chrome
<style media="print">
@page {
size: auto;
margin: 0;
}
</style>
ฉันกำลังบอกคุณเกี่ยวกับ Mozilla Firefox (ฉันหวังว่ามันควรจะเป็นแบบเดียวกันกับเบราว์เซอร์อื่นด้วย)
คลิกที่เมนู Firefoxไปที่PrintเลือกPage Set Upจากเมนูย่อยของ Print ป๊อปจะปรากฏขึ้นบนหน้าจอของคุณไปที่ แท็บ"Margin & Header / Footer"
ในนั้นให้เลือก"BLANK"สำหรับส่วนหัว / ส่วนท้ายตามความต้องการก่อนพิมพ์ คุณสามารถตรวจสอบตัวอย่างเพื่อยืนยัน
ฉันหวังว่านี่จะช่วยได้
สิ่งนี้ช่วยฉัน: พิมพ์หน้าที่ไม่มีลิงก์
@media print {
a[href]:after {
content: none !important;
}
}
คุณสามารถลบ url dispalying บนเอกสารที่พิมพ์ผ่านการตั้งค่าเบราว์เซอร์ของคุณคุณเพียงแค่คลิก file-> page setup-> header and footer ตั้งค่าทุกอย่างเป็นค่าว่างถ้าคุณมีปัญหาเช่นคุณเพียงแค่ลบ & U ออกจากกล่องข้อความส่วนท้ายหวังว่าสิ่งนี้จะทำได้ ช่วยคุณ
ฉันไม่ทราบว่าคุณกำลังพูดถึงส่วนท้ายภายในกราฟิกจริงของคุณหรือ URL ที่กระบวนการพิมพ์ภายในเบราว์เซอร์กำลังทำอยู่
หากเป็น url กระบวนการพิมพ์จะขึ้นอยู่กับเบราว์เซอร์หากเขามีคุณสมบัติในการปิดใช้งาน
หากเป็นข้อมูลส่วนท้ายฉันขอแนะนำให้ใช้สไตล์ชีทการพิมพ์และภายในสไตล์ชีตนั้น
display: none;
สำหรับ ID เฉพาะหรือคลาสของส่วนท้าย
ในการพิมพ์สไตล์ชีตคุณต้องเพิ่มสิ่งนี้ลงในส่วนหัว
<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
ปัจจุบันคุณสามารถใช้history API
แก้ไข URL ก่อนพิมพ์จากนั้นเปลี่ยนกลับ:
var curURL = window.location.href;
history.replaceState(history.state, '', '/');
window.print();
history.replaceState(history.state, '', curURL);
แต่คุณต้องสร้างPRINT
ปุ่มที่กำหนดเองเพื่อให้ผู้ใช้คลิก
ปัญหาเกี่ยวกับเบราว์เซอร์ แต่สามารถแก้ไขได้โดย:
<style type="text/css" media="print">
@media print
{
@page {
margin-top: 0;
margin-bottom: 0;
}
body {
padding-top: 72px;
padding-bottom: 72px ;
}
}
</style>
สิ่งนี้ใช้งานได้ดีสำหรับฉันโดยใช้ jquery
<style>
@media print { @page { margin: 0; }
body { margin: 1.6cm; } }
</style>
ใน Google Chrome สามารถทำได้โดยตั้งค่าระยะขอบเป็น 0 หรือถ้าพิมพ์ขี้ขลาดจากนั้นปรับให้เพียงพอเพื่อดันข้อความที่ไม่ต้องการไปยังส่วนที่ไม่สามารถพิมพ์ได้ของหน้า ฉันลองแล้วและได้ผล: D
@media print { a[href]:after { content: none !important; } }
ฉันเห็นด้วยกับคำตอบส่วนใหญ่ที่บอกว่าเป็นการตั้งค่าเบราว์เซอร์ แต่คุณยังสามารถบรรลุสิ่งที่คุณต้องการผ่าน COM โปรดทราบว่าเบราว์เซอร์ส่วนใหญ่จะยังคงมีปัญหาอยู่และแม้แต่ IE จะเพิ่มแถบความปลอดภัย COM ให้กับผู้ใช้ ดังนั้นหากไม่ใช่สิ่งที่คุณเสนอภายในองค์กรอย่าทำ
ผมมีปัญหาเดียวกัน. ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะสร้าง HTML สำหรับการพิมพ์ผ่านปลั๊กอิน jquery: http://www.recoding.it/?p=138
จากนั้นส่ง HTML ไปยังสคริปต์ php (โดยใช้การเรียก ajax) สร้าง pdf ด้วยhttp://www.xhtml2pdf.com/หรือhttp://code.google.com/p/wkhtmltopdf/
หลังจากนั้นสามารถแสดง pdf (โดยการตั้งค่าประเภทเนื้อหาที่เหมาะสมและการแสดงผลโดยตรง) หรือแสดงโดย http-Redirect ไปยัง pdf ที่สร้าง
ไฟล์ PDF ที่สร้างขึ้นในโฟลเดอร์ pfd_for_printing อาจทำหน้าที่เป็นแคชและงานจะถูกลบวันละครั้ง
ใน Chrome 57 สิ่งต่อไปนี้ใช้ได้ผลสำหรับฉันหากคุณสามารถควบคุมหน้า HTML ที่ต้องพิมพ์ได้ (ในกรณีของฉันฉันต้องพิมพ์ฉลากขนาดเล็ก 3x1 นิ้ว):
ส่งผลให้พิมพ์หน้าที่มีเฉพาะเนื้อหาเนื้อหาไม่มี URL ไม่มีหน้า #s เป็นต้น
<style type="text/css" media="print">
@page {
size: auto;
margin: 0;
}
</style>
//now set manual padding to body
<style>
body{
padding-left: 1.3cm;
padding-right: 1.3cm;
padding-top: 1.1cm;
}
</style>
บางทีคุณอาจลองใช้ chrome (อาจเป็น Safari ด้วย)
URL และหมายเลขหน้าในส่วนหัวและส่วนท้ายไม่ปรากฏให้เห็นเมื่อฉันพิมพ์เป็น pdf บน OSX ด้วย Google Chrome
ขออภัยไม่แน่ใจว่าสิ่งนี้ใช้ได้กับ windows หรือไม่
ฉันมีเคล็ดลับในการลบออกจากหน้าพิมพ์ใน Firefox ใช้สิ่งนี้:
<html moznomarginboxes mozdisallowselectionprint>
ในแท็ก HTML moznomarginboxes mozdisallowselectionprint
ที่คุณต้องใช้ ฉันมั่นใจว่ามันจะช่วยคุณได้มาก
@media print {
#Header, #Footer { display: none !important; }
}
ตรวจสอบลิงค์นี้
นี่จะเป็นทางออกที่ง่ายที่สุด ฉันลองใช้วิธีแก้ปัญหาส่วนใหญ่ในอินเทอร์เน็ต แต่สิ่งนี้ช่วยฉันได้
@print {
@page :footer {
display: none
}
@page :header {
display: none
}
}