Perpustakaan PHP Percuma untuk Menukar Laman Web menjadi Imej atau PDF
Perpustakaan PHP Sumber Terbuka yang membolehkan pembangun perisian menukar laman web menjadi imej atau PDF dengan hanya beberapa baris kod PHP.
Dalam era digital masa kini, pembangunan dan reka bentuk web telah menjadi lebih penting daripada sebelumnya. Salah satu aspek penting proses ini ialah memastikan halaman web kelihatan dan berfungsi seperti yang diinginkan pada pelbagai pelayar dan peranti. Mengambil tangkapan skrin halaman web dan mengeksportnya ke format fail lain merupakan proses yang sangat berguna tetapi kompleks. Salah satu alat yang memudahkan pembangun perisian adalah Browsershot. Ia menyediakan API yang mudah yang membolehkan pembangun perisian menjana tangkapan skrin dengan mudah. Ia menyembunyikan kerumitan konfigurasi pelayar tanpa kepala dan menyediakan antara muka yang bersih serta intuitif untuk digunakan.
Browsershot ialah perpustakaan PHP popular yang membolehkan pembangun perisian mencipta tangkapan skrin berkualiti tinggi bagi halaman web dan menukarnya menjadi laman web, imej, atau PDF dengan hanya beberapa baris kod PHP. Ia memanfaatkan kuasa Puppeteer, perpustakaan Node.js yang dibangunkan oleh Google, yang mengawal instans Chrome atau Chromium tanpa kepala untuk berinteraksi dengan halaman web dan menangkap tangkapan skrin. Pembangun perisian boleh mengautomasi proses menangkap tangkapan skrin laman web dengan mudah, menjimatkan masa dan usaha yang signifikan. Ia sangat berguna apabila pengguna perlu menangkap tangkapan skrin pelbagai halaman web atau melakukan ujian regresi visual secara berkala.
Perpustakaan Browsershot menyediakan pelbagai pilihan konfigurasi untuk menyesuaikan proses penjanaan tangkapan skrin. Pembangun perisian boleh menetapkan saiz viewport, menyesuaikan penangguhan sebelum menangkap tangkapan skrin, menentukan format keluaran (contoh: PNG atau JPEG), menangkap tangkapan skrin hela halaman atau elemen tertentu dalam halaman web, dan bahkan menerapkan gaya CSS khusus pada halaman web sebelum mengambil tangkapan skrin. Ia adalah perpustakaan PHP dan boleh dengan mudah digabungkan ke dalam projek PHP sedia ada. Jika anda seorang pembangun PHP yang mencari cara efektif untuk mengautomasi penjanaan tangkapan skrin, Browsershot pasti patut dipertimbangkan.
Mula Menggunakan Browsershot
Cara yang disarankan dan paling mudah untuk memasang Browsershot ialah menggunakan Composer, alat pengurusan kebergantungan untuk PHP. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Browsershot melalui Composer
composer require spatie/browsershot Anda juga boleh memasangnya secara manual; muat turun fail keluaran terbaru secara langsung dari GitHub repositori.
Penjanaan Imej melalui API PHP
Perpustakaan Browsershot sumber terbuka membolehkan pembangun perisian memuat fail HTML dan menukarnya ke pelbagai format fail Imej menggunakan API PHP. Secara lalai, saiz tangkapan skrin akan sepadan dengan resolusi yang pengguna gunakan pada desktop mereka, tetapi ia boleh disesuaikan mengikut keperluan. Perpustakaan ini termasuk pelbagai ciri penting seperti mengambil tangkapan skrin hela halaman, mencipta imej kelabu, menetapkan skala peranti, meniru paparan mudah alih, melumpuhkan JavaScript semasa menangkap halaman, menyekat URL, menambah gaya CSS sebelum tangkapan skrin, mengeluarkan imej secara langsung ke pelayar dan banyak lagi. Berikut contoh asas bagaimana mencipta Imej Kelabu melalui API PHP.
Mencipta Imej Kelabu (Greyscale) melalui API PHP
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
Penjanaan PDF melalui Perpustakaan PHP
Perpustakaan Browsershot sumber terbuka memudahkan pembangun perisian menyimpan laman web ke dalam fail PDF dalam aplikasi PHP mereka. Ia akan menyimpan PDF jika laluan yang diberikan kepada kaedah save mempunyai sambungan pdf. Terdapat beberapa ciri penting dalam perpustakaan yang berkaitan dengan penciptaan PDF, seperti menentukan lebar dan tinggi halaman PDF, menetapkan margin, menambah header dan footer ke PDF, menyembunyikan header atau footer, menambah latar belakang halaman HTML, sokongan orientasi lanskap, mengeksport halaman tertentu, menetapkan nombor halaman awal dan banyak lagi. Contoh berikut menunjukkan bagaimana pembangun perisian boleh menambah header dan footer ke PDF semasa menjananya daripada halaman HTML.
Bagaimana Menambah Header dan Footer Semasa Menjana PDF menggunakan Kod PHP?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');
Integrasi Headless Chrome dan Puppeteer
Browsershot memanfaatkan kuasa Headless Chrome atau Puppeteer untuk merender halaman web dengan tepat. Ini memastikan bahawa tangkapan skrin yang dijana oleh Browsershot sepadan dengan penampilan sebenar halaman web dalam pelayar. Selain itu, Browsershot menyokong pelayar tempatan dan jauh, memberi anda kebebasan untuk memilih konfigurasi yang paling sesuai dengan keperluan anda. Browsershot menggunakan Headless Chrome atau Puppeteer untuk memastikan halaman web yang dirender hampir serupa dengan penampilannya dalam pelayar sebenar. Ini menjamin tangkapan skrin yang konsisten dan tepat, menyediakan representasi visual yang boleh dipercayai untuk dokumentasi dan tujuan ujian.