Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > มีวิธีเปลี่ยน html เป็น pdf โดยที่ไม่ต้องเขียนใหม่ไหม แบบ print to pdf ของ chome



 

มีวิธีเปลี่ยน html เป็น pdf โดยที่ไม่ต้องเขียนใหม่ไหม แบบ print to pdf ของ chome

 



Topic : 130873



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์




ปกติถ้าเป็น mPdf tcPdf
จะต้องเขี่ยนหน้าใหม่แทบหมด ไม่สามารถนำลิงค์ url ไปทำเป็น pdf ได้หรือเปล่าไม่มั่นใจครับ

อยากให้มีปุ่มให้ user กดแล้วเอาหน้านั้นทั้งหน้า save เป็น PDF เลย
แบบกด ctrl + p แล้วเลือก microsoft Print to PDF เลยครับ

แต่ user บางคนเขาทำไม่เป็น เลยอยากจะมีปุ่มกดปุ้ป ให้ save as เลยไม่ต้องมาเลือก microsoft Print to PDF
เพราะถ้าให้ window.print(); จำเป็นต้องมากดเลือกอีกครับ

มันพอจะทำได้ไหมครับ



Tag : PHP, HTML, HTML5, PDF, Google Chrome, Appserv







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-04-20 10:42:08 By : natstroyhappy View : 2049 Reply : 8
 

 

No. 1



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองดูครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

    #printable { display: none;  }
	.table tr td{
		  font-family:Tahoma, Geneva, sans-serif;
		  font-size: 16px;
		  line-height:1.3em;
		 /* font-weight:bold;*/
		/* text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
		}
    @media print
    {  #non-printable { display: none; }
    	#printable {   
		display: inherit;  
		font-family:Tahoma, Geneva, sans-serif;
		  font-size: 16px;
		  line-height:1.3em;
		 /* font-weight:bold;*/
		/* text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;	}
		
    }
</style>
</head>
 
<body>
<div id="non-printable">
    </div>

    <div id="printable">    
    <table  border="0" width="100%" cellspacing="0" cellpadding="0" class="table">
       	<tr>
       		<th colspan="2"><h1>ทดสอบ Auto print</h1></th>
       	</tr>
    </table>
       	
</div>  
     	<script> window.print();	</script>
 </body>
 </html>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 14:37:00 By : arm8957
 


 

No. 2



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : arm8957 เมื่อวันที่ 2018-04-20 14:37:00
รายละเอียดของการตอบ ::
ยังไม่ใช่อะครับ หมายถึงกดเซฟหน้าpageนั้นแล้วให้เป็น microsoft Print to PDF เลยครับ
อันนี้ยังต้องเปลี่ยนเอาเองครับ



ผมอาจจะเขียนไม่เข้าใจ ลองเขียนใหม่นะครับ
สมมุติ เป็นหน้าเว็บนี้ https://www.thaicreate.com/php/forum/130873.html
สิ่งที่คิดไว้เลยคือ
1.กด ctrl + p แล้วเลือกเครื่องปริ๊นเป็น microsoft Print to PDF
2.กดพิม เป็นอันเสร็จสิ้น มันจะได้เป็นไฟล์ PDF ของหน้านี้มา

สิง่ที่อยากได้คือ
1. user บางคนทำไม่เป็น (กด ctrl+p แล้วเลือก microsoft Print to PDF เพราะchomeจะเลือกเครื่องปริ๊นล่าสุดไว้ให้)
2.ก็อยากสร้างปุ่มให้เขากด (พอกดปุ้ปให้ขึ้นเซฟเลย ไม่ต้องเลือก microsoft Print to PDF เพราะมันจะกลายเป็นข้อ 1 ) โดยถ้าใช้คำสั่ง window.print(); ธรรมดา มันก็จะกลายเป็นข้อ 1


ประวัติการแก้ไข
2018-04-20 15:30:08
2018-04-20 15:31:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 15:18:16 By : natstroyhappy
 

 

No. 3



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ขั้นแรกคุณต้องเลือกว่า
1. "คุณจะเหนื่อยเอง" คือคุณต้องแก้ไข Output ให้ออกมาในรูปแบบ PDF เลย โดยใช้ PDF Class เช่น MPDF, TCPDF ฯลฯ
PDF Class บางตัวสามารถ convert จาก HTML เป็น PDF ได้เลย ลองศึกษาดู

2. "ให้ User เปลี่ยน(บังคับ ขู่เข็น) เปลี่ยนเครื่องปริ้นท์เอง" ซึ่งก็ไม่ได้ซับซ้อนอะไรมากมาย คำว่าทำไม่เป็นก็จะแก้ไขได้โดยการอธิบาย ทุกๆ ที่ย่อมมีการเปลี่ยนแปลงครับ อย่างที่ผมเจออยู่โคตรเหนื่อย 555+
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 23:11:57 By : arm8957
 


 

No. 4



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : arm8957 เมื่อวันที่ 2018-04-20 23:11:57
รายละเอียดของการตอบ ::
พวก PDF Class ต่าง ๆ มัน convert ได้ก็จริงครับ แต่มันต้องเขียนใหม่ทุกหน้าหรือเปล่าครับ
มันไม่ได้ convert จาก url มัน convert จาก html
สมมติ หน้า html ผมมีตารางอยู๋
ถ้าใช้ pdf class ที่ว่า กดมาอีกหน้า มันก็ต้องตีตารางใหม่อีกรอบ
แบบนี้หรือเปล่าครับ

หรือว่าสามารถนำ url มา convert ได้เลย
ผมศึกษาไม่ละเอียดพอ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-23 08:29:23 By : natstroyhappy
 


 

No. 5



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


หากจะทำก็ต้องทำ หากจะเขียนก็ต้องเขียนครับ มันไม่มีทางเอาแค่ url มาเปลี่ยนเป็น pdf ได้หรอกครับ
อยู่ที่ว่าจะชอบ class ตัวไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-23 14:59:04 By : apisitp
 


 

No. 6



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : apisitp เมื่อวันที่ 2018-04-23 14:59:04
รายละเอียดของการตอบ ::
ข้อมูลมันเยอะมากครับ user โหลด หลายๆคนตายแน่นอนครับ
ทุกวันนี้ ทำข้อมูล query แค่เดือนละครั้งครับ เรากดเอง โหลดข้อมูลมา 1 ครั้ง
แล้วสร้างเป็นไฟล์ html ไว้ให้ user เพื่อไม่ต้องยุ่งกับฐานข้อมูลครับ



ประวัติการแก้ไข
2018-04-23 15:29:22
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-23 15:28:29 By : natstroyhappy
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : natstroyhappy เมื่อวันที่ 2018-04-23 15:28:29
รายละเอียดของการตอบ ::
ผมเคยทำแบบนี้นะ
1. ดึงข้อมูลจากฐานข้อมูลมา โดยจัดรูปแบบให้อยู่ในรุปแบบ HTML จะเป็นตารางหรืออะไรก็ว่าไป
2. Save ข้อมูลไว้ในไฟล์ txt จะเป็นชื่อ วัน/เดือน/ปี
3. เขียนสคริปอ่าน txt จากนั้นใช้ TCPDF สร้างเป็น PDF ไฟล์ได้เลย

ปล.การบันทึกลง txt ก็ทำครั้งเดียวตอนคุณ Query ข้อมูลมา ไม่จำเป็นต้องทำทุกครั้งตอน User เรียกรายงาน


ตัวอย่างเพิ่มเติม --> https://tcpdf.org/examples/


ประวัติการแก้ไข
2018-04-23 15:54:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-23 15:51:51 By : arm8957
 


 

No. 8



โพสกระทู้ ( 12 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : arm8957 เมื่อวันที่ 2018-04-23 15:51:51
รายละเอียดของการตอบ ::
ขอบคุณครับ แต่มันมีกราฟด้วยเนี่ยสิครับ
จริงๆ มันมีเว็บตัวนึงที่ทำได้ แต่ต้องเสียเงินครับ

https://pdfcrowd.com/html-to-pdf-api/



ประวัติการแก้ไข
2018-04-23 16:24:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-23 16:11:50 By : natstroyhappy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีวิธีเปลี่ยน html เป็น pdf โดยที่ไม่ต้องเขียนใหม่ไหม แบบ print to pdf ของ chome
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่