Paket ini dapat mengonversi halaman web menjadi gambar atau pdf. Konversi dilakukan di belakang layar oleh Puppeteer yang mengontrol versi Google Chrome tanpa kepala.
Berikut ini contoh singkatnya:
gunakan SpatieBrowsershotBrowsershot;// gambar akan disimpanBrowsershot::url('https://example.com')->save($pathToImage);
Ini akan menyimpan pdf jika jalur yang diteruskan ke metode save
memiliki ekstensi pdf
.
// pdf akan disimpanBrowsershot::url('https://example.com')->save('example.pdf');
Anda juga dapat menggunakan input html apa pun, cukup ganti metode url
dengan html
:
Browsershot::html('<h1>Halo dunia!!</h1>')->save('example.pdf');
Jika input HTML Anda sudah ada dalam file secara lokal gunakan :
Tembakan browser::htmlFromFilePath('/local/path/to/file.html')->save('example.pdf');
Browsershot juga bisa mendapatkan isi halaman html setelah JavaScript dijalankan:
Tembakan browser::url('https://example.com')->bodyHtml(); // mengembalikan html isi
Jika Anda ingin mengambil daftar array dengan semua permintaan yang dipicu halaman tersebut, Anda dapat melakukannya:
$permintaan = Jepretan Peramban::url('https://example.com') ->triggeredRequests();foreach ($permintaan sebagai $request) {$url = $request['url']; //https://example.com/}
Untuk menggunakan mode headless baru Chrome, lewati metode newHeadless
:
Tembakan browser::url('https://example.com')->newHeadless()->save($pathToImage);
Pelajari cara membuat paket seperti ini, dengan menonton kursus video premium kami:
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Semua dokumentasi tersedia di situs dokumentasi kami.
Untuk menjalankan testsuite, Anda harus menginstal Puppeteer. Silakan lihat persyaratan Browsershot di sini. Biasanya npm -gi puppeteer
akan melakukan triknya.
Selain itu, Anda memerlukan CLI pdftotext
yang merupakan bagian dari paket poppler-utils. Info lebih lanjut dapat ditemukan di readme spatie/pdf-to-text. Biasanya brew install poppler-utils
sudah cukup.
Terakhir jalankan tes dengan:
tes komposer
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan bug terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Jika Anda tidak dapat menginstal Node dan Puppeteer, lihat browsershot v2, yang menggunakan CLI tanpa kepala Chrome untuk mengambil tangkapan layar. v2
tidak dipertahankan lagi, tetapi seharusnya berfungsi dengan baik.
Jika menggunakan Chrome tanpa kepala tidak berhasil, lihat v1
paket ini yang menggunakan biner PhantomJS
yang ditinggalkan.
Freek Van der Herten
Semua Kontributor
Dan terima kasih khusus kepada Caneco untuk logonya
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.