1. Προϊόντα
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

Δωρεάν βιβλιοθήκη 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 σίγουρα αξίζει να το διερευνήσετε.

Previous Next

Ξεκινώντας με το Browsershot

Ο προτεινόμενος και πιο εύκολος τρόπος εγκατάστασης του Browsershot είναι μέσω Composer, του εργαλείου διαχείρισης εξαρτήσεων για PHP. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκατάσταση Browsershot μέσω Composer

composer require spatie/browsershot 

Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα αρχεία της τελευταίας έκδοσης απευθείας από το αποθετήριο GitHub repository.

Δημιουργία Εικόνας μέσω PHP API

Η ανοιχτού κώδικα βιβλιοθήκη Browsershot επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν αρχεία HTML και να τα μετατρέπουν σε διάφορες μορφές εικόνας χρησιμοποιώντας το PHP API. Από προεπιλογή το μέγεθος του στιγμιότυπου ταιριάζει με την ανάλυση της επιφάνειας εργασίας του χρήστη, αλλά μπορεί να προσαρμοστεί ανάλογα με τις ανάγκες. Η βιβλιοθήκη περιλαμβάνει πολλές σημαντικές λειτουργίες, όπως λήψη στιγμιότυπου πλήρους σελίδας, δημιουργία ασπρόμαυρης εικόνας, ρύθμιση κλίμακας συσκευής, προσομοίωση προβολής κινητού, απενεργοποίηση JavaScript κατά τη λήψη, φραγή URLs, προσθήκη CSS στυλ πριν τη λήψη, έξοδο της εικόνας απευθείας στον περιηγητή και πολλά άλλα. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε ασπρόμαυρη εικόνα μέσω PHP API.

Δημιουργία Ασπρόμαυρης Εικόνας μέσω PHP API

#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

Η ανοιχτού κώδικα βιβλιοθήκη Browsershot καθιστά εύκολη για τους προγραμματιστές λογισμικού την αποθήκευση μιας ιστοσελίδας σε αρχεία PDF μέσα στις εφαρμογές PHP τους. Θα αποθηκεύσει PDF εάν η διαδρομή που δίνεται στη μέθοδο save έχει επέκταση .pdf. Υπάρχουν πολλές σημαντικές λειτουργίες στη βιβλιοθήκη που σχετίζονται με τη δημιουργία PDF, όπως ο καθορισμός του πλάτους και του ύψους της σελίδας PDF, ορισμός περιθωρίων, προσθήκη κεφαλίδας και υποσέλιδου, απόκρυψη κεφαλίδας ή υποσέλιδου, προσθήκη φόντου της σελίδας HTML, υποστήριξη προσανατολισμού τοπίου, εξαγωγή συγκεκριμένων σελίδων, ορισμός αρχικού αριθμού σελίδας και πολλά άλλα. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές μπορούν να προσθέσουν κεφαλίδες και υποσέλιδα σε PDF κατά τη δημιουργία του από σελίδα HTML.

Πώς να προσθέσετε κεφαλίδες και υποσέλιδα κατά τη δημιουργία PDF χρησιμοποιώντας κώδικα PHP;

Browsershot::html($someHtml)
   ->showBrowserHeaderAndFooter()
   ->headerHtml($someHtml)
   ->footerHtml($someHtml)
   ->save('example.pdf');

Headless Chrome and Puppeteer Integration

Το Browsershot αξιοποιεί τη δύναμη του headless Chrome ή του Puppeteer για ακριβή απόδοση των ιστοσελίδων. Αυτό διασφαλίζει ότι τα στιγμιότυπα που δημιουργεί το Browsersshot ταιριάζουν με την πραγματική εμφάνιση της σελίδας σε έναν περιηγητή. Επιπλέον, το Browsershot υποστηρίζει τόσο τοπικά όσο και απομακρυσμένα προγράμματα περιήγησης, δίνοντας τη δυνατότητα επιλογής της πιο κατάλληλης ρύθμισης για τις ανάγκες σας. Το Browsershot αξιοποιεί headless Chrome ή Puppeteer για να εξασφαλίσει ότι οι αποδομένες ιστοσελίδες ταιριάζουν στενά με την εμφάνισή τους σε πραγματικό περιηγητή. Αυτό εγγυάται συνεπή και ακριβή στιγμιότυπα, παρέχοντας αξιόπιστη οπτική αναπαράσταση για τεκμηρίωση και σκοπούς δοκιμών.

PDF Generation via PHP Library

Το ανοιχτού κώδικα Browsershot library κάνει εύκολη τη διαδικασία αποθήκευσης μιας ιστοσελίδας σε αρχεία PDF εντός των PHP εφαρμογών. Όταν η διαδρομή που δίνεται στη μέθοδο save έχει επέκταση .pdf, θα αποθηκευτεί PDF. Υπάρχουν πολλές σημαντικές λειτουργίες στη βιβλιοθήκη που σχετίζονται με τη δημιουργία PDF, όπως καθορισμός του πλάτους και του ύψους της σελίδας, ρύθμιση περιθωρίων, προσθήκη κεφαλίδας και υποσέλιδου, απόκρυψη κεφαλίδας ή υποσέλιδου, προσθήκη φόντου HTML, υποστήριξη τοπίου, εξαγωγή συγκεκριμένων σελίδων, ορισμός αρχικού αριθμού σελίδας κ.ά. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές μπορούν να προσθέσουν κεφαλίδες και υποσέλιδα σε PDF κατά τη δημιουργία του από HTML.

 Ελληνικά