Headless Chrome จัดส่งใน Chrome 59 ซึ่งเป็นวิธีการเรียกใช้เบราว์เซอร์ Chrome ในสภาพแวดล้อมที่ไม่มีส่วนหัว โดยพื้นฐานแล้วใช้งาน Chrome โดยไม่ใช้ Chrome! มันนำคุณสมบัติแพลตฟอร์มเว็บที่ทันสมัยทั้งหมดจาก Chromium และเอ็นจิ้นการเรนเดอร์ Blink มาสู่บรรทัดคำสั่ง
PHPHeadlessChrome มีคลาสตัวช่วยการใช้งานที่เรียบง่ายเพื่อสร้าง PDF และ/หรือภาพหน้าจอโดยใช้อินสแตนซ์ Headless Chrome ทริกเกอร์การสร้าง PDF / ภาพหน้าจอสำหรับหน้าเว็บ / สตริง HTML หรือ URL ในเครื่อง
ในการใช้ตัวช่วย PHPHeadlessChrome นี้ ตรวจสอบให้แน่ใจว่า Google Chrome ได้รับการติดตั้งอย่างถูกต้องตั้งแต่เวอร์ชัน 59 ขึ้นไป
ติดตั้งแพ็คเกจผ่านผู้แต่ง:
composer require daandesmedt/ PHPHeadlessChrome
ตรวจสอบให้แน่ใจว่าคุณได้รวมตัวโหลดอัตโนมัติของผู้แต่งไว้ที่ใดที่หนึ่งในโค้ดเบสของคุณ
ใช้เครื่องมือ PHPHeadlessChrome
เมื่อคุณต้องการแปลงหน้าเว็บ / ข้อความ HTML หรือไฟล์ HTML (ในเครื่อง) เป็น PDF หรือภาพหน้าจอ
ตัวอย่างการทำงานสามารถพบได้ในโฟลเดอร์ examples
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setUrl ( ' http://www.google.be ' );
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> toPDF ( ' output.pdf ' );
print ' PDF generated to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setUrl ( ' http://www.google.be ' );
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> toScreenShot ( ' output.jpg ' );
print ' Screenshot saved to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> setHTML ( ' <h1>Headless Chrome PHP example</h1><h3>HTML to PDF</h3> ' );
$ headlessChromer -> toPDF ( ' output.pdf ' );
print ' PDF generated to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> setHTML ( ' <h1>Headless Chrome PHP example</h1><h3>HTML to PDF</h3> ' );
$ headlessChromer -> toScreenShot ( ' output.jpg ' );
print ' Screenshot saved to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> setHTMLFile ( __DIR__ . ' assetsHTMLFile.html ' );
$ headlessChromer -> toPDF ( ' output.pdf ' );
print ' PDF generated to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> setHTMLFile ( __DIR__ . ' assetsHTMLFile.html ' );
$ headlessChromer -> toScreenShot ( ' output.jpg ' );
print ' Screenshot saved to : ' . $ headlessChromer -> getFilePath ();
<?php
require __DIR__ . ' /../vendor/autoload.php ' ;
use daandesmedt PHPHeadlessChrome HeadlessChrome ;
$ headlessChromer = new HeadlessChrome ();
$ headlessChromer -> setBinaryPath ( ' C:Program Files (x86)GoogleChromeApplicationchrome ' );
$ headlessChromer -> setOutputDirectory ( __DIR__ );
$ headlessChromer -> setHTMLFile ( __DIR__ . ' assetsHTMLFile.html ' );
var_dump ( $ headlessChromer -> getDOM ());
$ headlessChromer -> useMobile ();
$ headlessChromer -> setWindowSize ( 375 , 667 );
$ headlessChromer -> disablePDFHeader ();