การทำ Auto Print ใน PDF โดยใช้ php



ผมได้ทดลองกับ หน้า PHP สามารถทำได้แต่ในหน้า ที่ Export PDF ไม่ได้ครับ 



ซึ่ง Code PDF ถูกคับ แต่พอใส่ 




<script language="javascript" type="text/javascript">
window.print();
</script>



ก็ Error ขึ้นมาคับ ไม่ทราบว่าเราต้องแทรกไว้ส่วนไหนหรือทำอย่างไรครับ ซึ่งลองทำตามตัวอย่างด้านล่างแล้วไม่ได้ครับ




<html><body><p>This text will be printed.</p>
<script language="javascript" type="text/javascript">
window.print();
</script>
</body></html>

กรกฎ วิริยะ 02 Nov 2010 12:05
ผมเข้าใจว่าคงจะสั่ง print pdf นะครับ



ปกติแล้ว เราจะสั่ง print pdf ด้วย Javascript ไม่ได้นะครับ เนื่องจาก pdf เมื่อสร้างแล้วจะถูกแสดงผลโดย plugin ของ Browser ซึ่งไม่ได้เป็นการทำงานภายในของ Browser ซึ่งจะไม่สามารถใช้ Javascript ได้ และเราจะสามารถ print ได้โดยใช้คำสั่งที่หน้าตัว pdf viewer เท่านั้นครับ



และถ้าจำเป็นต้องพิมพ์ คำแนะนนำของผมก็คือ แสดงผลข้อความ บน Browser แทนโดยจัดรูปแบบให้เหมือนที่จะ export เป็น PDF แล้วสั่งพิมพ์ครับ



ปล.คำสั่งพิมพ์จะใส่ไว้ใน body.onload นะครับ
Wanchana yoojuy 02 Nov 2010 12:57
ขอบคุณมากครับ 



แต่ปัญหาอยู่ตรงที่ว่าเป็นการ Print ใส่เครื่อง Print Sticker ครับ ทำให้ติด URL มาครับผม



ซึ่งไม่ต้องการให้ติดมาครับ ไม่ทราบว่ามีวิธีไหมครับ
กรกฎ วิริยะ 02 Nov 2010 13:17
Quotations by Comment #2แต่ปัญหาอยู่ตรงที่ว่าเป็นการ Print ใส่เครื่อง Print Sticker ครับ ทำให้ติด URL มาครับผม


จำได้ว่าก่อนสั่งพิมพ์ สามารถกำหนดได้ว่าเป็นการพิมพ์แบบไม่ต้อง แสดง header ได้นะครับ (ดู่ที่ print setup ของ Browser)



แต่ไม่สามารถกำหนดด้วย Javascript ได้ครับ