Perpustakaan PHP Gratis untuk Mengonversi Halaman Web menjadi Gambar atau PDF
Perpustakaan PHP Open Source yang memungkinkan pengembang perangkat lunak mengonversi halaman web menjadi gambar atau PDF dengan hanya beberapa baris kode PHP.
Di era digital saat ini, pengembangan dan desain web menjadi lebih penting daripada sebelumnya. Salah satu aspek penting dari proses ini adalah memastikan bahwa halaman web terlihat dan berfungsi sebagaimana mestinya di berbagai browser dan perangkat. Mengambil tangkapan layar halaman web dan mengekspornya ke format file lain merupakan proses yang sangat berguna namun kompleks. Salah satu alat yang memudahkan para pengembang perangkat lunak adalah Browsershot. Ia menyediakan API yang sederhana yang memungkinkan pengembang perangkat lunak menghasilkan tangkapan layar dengan mudah. API ini menyederhanakan kompleksitas konfigurasi browser tanpa kepala dan menyediakan antarmuka yang bersih serta intuitif untuk digunakan.
Browsershot adalah perpustakaan PHP populer yang memungkinkan pengembang perangkat lunak membuat tangkapan layar berkualitas tinggi dari halaman web dan mengubahnya menjadi halaman web, gambar, atau pdf dengan hanya beberapa baris kode PHP. Ia memanfaatkan kekuatan Puppeteer, sebuah perpustakaan Node.js yang dikembangkan oleh Google, yang mengendalikan instance Chrome atau Chromium tanpa kepala untuk berinteraksi dengan halaman web dan menangkap tangkapan layar. Pengembang perangkat lunak dapat dengan mudah mengotomatisasi proses pengambilan tangkapan layar situs web, menghemat waktu dan usaha yang signifikan. Ini sangat berguna ketika pengguna perlu mengambil tangkapan layar dari banyak halaman web atau melakukan pengujian regresi visual secara rutin.
Perpustakaan Browsershot menyediakan berbagai opsi konfigurasi untuk menyesuaikan proses pembuatan tangkapan layar. Pengembang perangkat lunak dapat mengatur ukuran viewport, menyesuaikan jeda sebelum menangkap tangkapan layar, menentukan format output (misalnya PNG atau JPEG), menangkap tangkapan layar halaman penuh atau elemen spesifik dalam halaman web, dan bahkan menerapkan gaya CSS khusus ke halaman web sebelum mengambil tangkapan layar. Ini adalah perpustakaan PHP dan dapat dengan mudah diintegrasikan ke dalam proyek PHP yang ada. Jika Anda seorang pengembang PHP yang mencari cara efisien untuk mengotomatisasi pembuatan tangkapan layar, Browsershot tentu layak dipertimbangkan.
Memulai dengan Browsershot
Cara yang direkomendasikan dan termudah untuk menginstal Browsershot adalah menggunakan Composer, alat manajemen dependensi untuk PHP. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Browsershot melalui Composer
composer require spatie/browsershot Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repository.
Pembuatan Gambar melalui API PHP
Perpustakaan Browsershot open source memungkinkan pengembang perangkat lunak memuat file HTML dan mengonversinya ke berbagai format file gambar menggunakan API PHP. Secara default, ukuran tangkapan layar akan menyesuaikan dengan resolusi yang digunakan pengguna pada desktop mereka, tetapi dapat disesuaikan sesuai kebutuhan. Perpustakaan ini menyertakan berbagai fitur penting seperti mengambil tangkapan layar halaman penuh, membuat gambar greyscale, mengatur skala perangkat, meniru tampilan seluler, menonaktifkan JavaScript saat menangkap halaman, memblokir URL, menambahkan gaya CSS sebelum tangkapan layar, mengeluarkan gambar langsung ke browser, dan banyak lagi. Contoh berikut menunjukkan cara membuat Gambar Greyscale melalui API PHP.
Membuat Gambar Greyscale melalui API PHP
#include
int main() {
const char* html = "MyHTML Example ";
myhtml_t* myhtml = myhtml_create();
myhtml_parse(myhtml, MyHTML_OPTIONS_DEFAULT, 1, html, strlen(html));
myhtml_tree_t* tree = myhtml_tree_get(myhtml);
myhtml_tree_node_t* title_node = myhtml_node_child(tree_node_body(tree));
printf("Title: %s\n", myhtml_node_text(title_node, NULL));
myhtml_destroy(myhtml);
return 0;
}
PDF Generation via PHP Library
Perpustakaan Browsershot open source memudahkan pengembang perangkat lunak menyimpan halaman web ke file PDF di dalam aplikasi PHP mereka. akan menyimpan PDF jika jalur yang diberikan ke metode save memiliki ekstensi pdf. Ada beberapa fitur penting dalam perpustakaan terkait pembuatan PDF, seperti menentukan lebar dan tinggi halaman PDF, mengatur margin, menambahkan header dan footer ke PDF, menyembunyikan header atau footer, menambahkan latar belakang halaman HTML, dukungan orientasi lanskap, mengekspor halaman tertentu, mengatur nomor halaman awal, dan banyak lagi. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat menambahkan header dan footer ke PDF saat menghasilkan dari halaman HTML.
Bagaimana Menambahkan Header dan Footer Saat Menghasilkan PDF menggunakan Kode PHP?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');
Headless Chrome and Puppeteer Integration
Browsershot memanfaatkan kekuatan Chrome tanpa kepala atau Puppeteer untuk merender halaman web secara akurat. Ini memastikan bahwa tangkapan layar yang dihasilkan oleh Browsershot cocok dengan tampilan sebenarnya dari halaman web di browser. Selain itu, Browsershot mendukung baik browser lokal maupun remote, memberi Anda kebebasan memilih pengaturan yang paling sesuai untuk kebutuhan Anda. Browsershot memanfaatkan Chrome tanpa kepala atau Puppeteer untuk memastikan bahwa halaman web yang dirender sangat mirip dengan tampilannya di browser nyata. Ini menjamin tangkapan layar yang konsisten dan akurat, menyediakan representasi visual yang andal untuk dokumentasi dan tujuan pengujian.