ไลบรารี PHP ฟรีสำหรับการแปลงเว็บเพจเป็นรูปภาพหรือ PDF
ไลบรารี PHP โอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์แปลงเว็บเพจเป็นรูปภาพหรือ PDF ด้วยเพียงไม่กี่บรรทัดของโค้ด PHP
ในยุคดิจิทัลปัจจุบัน การพัฒนาและออกแบบเว็บได้กลายเป็นสิ่งสำคัญยิ่งขึ้น หนึ่งในแง่มุมที่สำคัญของกระบวนการนี้คือการทำให้หน้าเว็บดูและทำงานตามที่ต้องการบนเบราว์เซอร์และอุปกรณ์ต่าง ๆ การจับภาพหน้าจอของหน้าเว็บและส่งออกเป็นรูปแบบไฟล์อื่นเป็นกระบวนการที่มีประโยชน์และซับซ้อน เครื่องมือหนึ่งที่ทำให้การทำงานของนักพัฒนาซอฟต์แวร์ง่ายขึ้นคือ Browsershot มันให้ API ที่ตรงไปตรงมาที่ช่วยให้นักพัฒนาซอฟต์แวร์สร้างภาพหน้าจอได้อย่างง่ายดาย โดยทำให้ซับซ้อนของการตั้งค่า headless browser หายไปและให้ส่วนติดต่อที่สะอาดและใช้งานง่าย
Browsershot เป็นไลบรารี PHP ที่ได้รับความนิยมที่ช่วยให้นักพัฒนาซอฟต์แวร์สร้างภาพหน้าจอคุณภาพสูงของหน้าเว็บและแปลงเป็นหน้าเว็บ, ภาพ หรือ PDF ด้วยเพียงไม่กี่บรรทัดของโค้ด PHP มันใช้พลังของ Puppeteer, ไลบรารี Node.js ที่พัฒนาโดย Google, ซึ่งควบคุม headless Chrome หรือ Chromium เพื่อโต้ตอบกับหน้าเว็บและจับภาพหน้าจอ นักพัฒนาซอฟต์แวร์สามารถทำอัตโนมัติการจับภาพหน้าจอเว็บไซต์ได้อย่างง่ายดาย ประหยัดเวลาและความพยายามอย่างมาก สิ่งนี้เป็นประโยชน์อย่างยิ่งเมื่อผู้ใช้ต้องการจับภาพหน้าจอหลายหน้าเว็บหรือทำการทดสอบการถดถอยภาพอย่างสม่ำเสมอ
ไลบรารี Browsershot มีตัวเลือกการกำหนดค่าที่หลากหลายเพื่อปรับแต่งกระบวนการสร้างภาพหน้าจอ นักพัฒนาซอฟต์แวร์สามารถตั้งค่าขนาด viewport, ปรับความล่าช้าก่อนจับภาพ, กำหนดรูปแบบผลลัพธ์ (เช่น PNG หรือ JPEG), จับภาพเต็มหน้า หรือจับภาพเฉพาะส่วนขององค์ประกอบภายในหน้าเว็บ, และแม้กระทั่งใช้ CSS กำหนดเองกับหน้าเว็บก่อนทำการจับภาพ มันเป็นไลบรารี PHP ที่สามารถรวมเข้ากับโครงการ PHP ที่มีอยู่ได้อย่างง่ายดาย หากคุณเป็นนักพัฒนา PHP ที่มองหาวิธีอัตโนมัติการสร้างภาพหน้าจอที่มีประสิทธิภาพ Browsershot คุ้มค่าที่จะสำรวจ
เริ่มต้นกับ Browsershot
วิธีที่แนะนำและง่ายที่สุดในการติดตั้ง Browsershot คือการใช้ Composer, เครื่องมือจัดการการพึ่งพาของ PHP. กรุณาใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง Browsershot ผ่าน Composer
composer require spatie/browsershot \nคุณสามารถติดตั้งด้วยตนเอง; ดาวน์โหลดไฟล์ปล่อยล่าสุดโดยตรงจาก GitHub repository.
การสร้างภาพผ่าน PHP API
ไลบรารี Browsershot โอเพนซอร์สอนุญาตให้นักพัฒนาซอฟต์แวร์โหลดไฟล์ HTML และแปลงเป็นรูปแบบไฟล์ภาพต่าง ๆ ด้วย PHP API โดยค่าเริ่มต้นขนาดของภาพหน้าจอจะตรงกับความละเอียดที่ผู้ใช้ตั้งบนเดสก์ท็อป แต่สามารถปรับแต่งตามความต้องการของผู้ใช้ได้ ไลบรารีได้รวมคุณสมบัติสำคัญหลายอย่าง เช่น การจับภาพเต็มหน้า, การสร้างภาพขาวดำ, การตั้งค่าขนาดอุปกรณ์, การจำลองมุมมองมือถือ, การปิดการทำงานของ JavaScript ขณะจับภาพ, การบล็อก URL, การเพิ่ม CSS ก่อนการจับภาพ, การส่งออกภาพตรงไปยังเบราว์เซอร์และอื่น ๆ อีกมาก ตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพขาวดำผ่าน PHP API
การสร้างภาพขาวดำผ่าน PHP API
Browsershot::url('https://example.com')\n ->windowSize(640, 480)\n ->greyscale()\n ->save($pathToImage);\n\n\n\nPDF Generation via PHP Library
\nไลบรารี Browsershot โอเพนซอร์สทำให้การบันทึกหน้าเว็บเป็นไฟล์ PDF ภายในแอปพลิเคชัน PHP ของคุณเป็นเรื่องง่าย หากเส้นทางที่ส่งให้เมธอด save มีนามสกุล .pdf ระบบจะบันทึกเป็น PDF มีคุณสมบัติสำคัญหลายอย่างของไลบรารีที่เกี่ยวกับการสร้าง PDF เช่น การกำหนดความกว้างและความสูงของหน้า PDF, การตั้งค่าขอบกระดาษ, การเพิ่มหัวและท้ายกระดาษใน PDF, การซ่อนหัวหรือท้ายกระดาษ, การเพิ่มพื้นหลังในหน้า HTML, การสนับสนุนแนวตั้งแนวนอน, การส่งออกหน้าที่กำหนด, การตั้งเลขหน้าต้นฉบับและอื่น ๆ อีกมาก ตัวอย่างต่อไปนี้แสดงวิธีที่นักพัฒนาสามารถเพิ่มหัวและท้ายกระดาษใน PDF ขณะสร้างจากหน้า HTML
วิธีเพิ่มหัวและท้ายกระดาษขณะสร้าง PDF ด้วยโค้ด PHP?
Browsershot::html($someHtml)\n ->showBrowserHeaderAndFooter()\n ->headerHtml($someHtml)\n ->footerHtml($someHtml)\n ->save('example.pdf');\n\n\n\nHeadless Chrome and Puppeteer Integration
\nBrowsershot ใช้พลังของ headless Chrome หรือ Puppeteer เพื่อเรนเดอร์หน้าเว็บอย่างแม่นยำ ทำให้ภาพหน้าจอที่สร้างโดย Browsershot ตรงกับลักษณะจริงของหน้าเว็บในเบราว์เซอร์ นอกจากนี้ Browsersshot ยังสนับสนุนทั้งเบราว์เซอร์ในเครื่องและระยะไกลให้คุณเลือกการตั้งค่าที่เหมาะสมที่สุดตามความต้องการของคุณ Browsershot ใช้ headless Chrome หรือ Puppeteer เพื่อให้แน่ใจว่าหน้าเว็บที่เรนเดอร์มีลักษณะใกล้เคียงกับการแสดงผลในเบราว์เซอร์จริง ซึ่งรับประกันภาพหน้าจอที่สม่ำเสมอและแม่นยำ พร้อมให้การแสดงผลภาพที่เชื่อถือได้สำหรับการจัดทำเอกสารและการทดสอบ